Manchester United striker Javier Hernandez scored for Mexico on Friday night in a 2-0 victory over Serbia.
It was the first time El Tri had triumphed on home soil under Jose Manuel de la Torre, although the result appeared to flatter the Mexicans.
Carlos Salcido opened the scoring for the hosts inside two minutes when his cross evaded both Hernandez and Serbia keeper Vladimir Stojkovic.
The visitors were weakened at the back by the retirment of Nemanja Vidic and injury to Neven Subotic, but Hernandez was still the subject of some robust treatment.
Both Branislav Ivanovic and Aleksandar Kolarov got stuck into the 23-year-old on numerous occasions, much to the irritation of El Tri.
However, Hernandez got his just rewards for persistance in the closing stages when he was hauled down in the box by Kolarov.
The Manchester City defender was given his marching orders for a second yellow card offence, and Hernandez converted from the spot to make sure of the result.