South African midfielder Siphiwe Tshabalala opened the tournament in style with a long-range effort to put the hosts up against Mexico.