Pumas took the lead in fortuitous fashion in the 20th minute. Pablo Barrera sent a cross into the box that Alfredo Talavera attempted to punch away; instead, he sent the ball directly into defender Paulo da Silva, who could only watch as the ball rebounded into his own net to give the visitors the 0-1 lead.
Toluca immediately began looking for an equalizer and Jordan Silva, who had just entered the game for Óscar Rojas, nearly found one in the 25th minute. However, Alejandro Palacios was there to make the save on Silva’s header.
Before halftime, Fidel Martínez and Javier Cortés had both had good chances to tie it up, but they could get no closer than the woodwork.
But Toluca’s persistence paid off and in the second half the Diablos Rojos found the equalizer. In the 55th minute, Enrique Triverio headed home a corner kick to make it 1-1.
Then, in the 85th minute, Toluca completed the comeback. Carlos Esquivel got free on the right and sent in a low cross for Fernando Uribe, who took advantage of a slip by the defender to score the late winner.
With the 2-1 win, Toluca reaches 20 points while Pumas remain on 20.
Toluca: Alfredo Talavera, Gerardo Flores, Osvaldo González, Paulo da Silva, Óscar Rojas (Jordan Silva 24′), Carlos Esquivel, Erbin Trejo, Pablo Barrientos (Sinha 66′), Jesús Méndez, Rodrigo Gómez (Enrique Triverio 46′), Fernando Uribe.
Pumas: Alejandro Palavios, Marcelo Alatorre, Gerardo Alcoba, Alejandro Castro, Luis Fernando Fuentes, Pablo Barrera, Abraham González, Javier Cortés, Jesús Gallardo (Saúl Berjón 80′), Fidel Martínez (Kevin Escamilla 59′), Matías Britos (Eduardo Herrera 73′).