The game started off well for the hosts, with Puebla taking the lead in just the 7th minute. Necaxa failed to clear a corner kick, and Vladimir Loroña sent the ball into the back of the net at his second attempt to make it 1-0 for La Franja.
But Necaxa responded quickly, and in the 11th minute the Rayos tied the game. Carlos Guzmán sent a cross in from the right and Ángel Sepúlveda appeared at the far post to head the ball home. 1-1.
That goal helped tilt the momentum in Necaxa’s favor and they completed the comeback before halftime. in the 36th minute, Brian Fernández ran on to a long ball behind the defense and chipped the ball over the onrushing Nicolas Vikónis to make it 1-2.
They continued to score in the second half, with their third goal coming just minutes after the restart. In the 48th minute, Eduardo Herrera brought a long pass down with his chest for Fernández, who finished it off to make it 1-3.
Puebla had a chance or two to reduce the deficit, but most of the action took place in their defensive third; Necaxa looked more likely to add a fourth than they did to score a second.
Then, in the 94th minute, Lucas Cavallini was given a straight red card for striking Fernando González in the face as the two went up to contest a header. Playing against 10, Necaxa soon got back on the scoresheet, with Facundo Castro scoring from the top of the box to make it 1-4 for the visitors.
With the 1-4 win, Necaxa reaches 10 points while Puebla still has five.
Puebla: Nicolás Vikonis, Brayan Angulo, Daniel Arreola, Néstor Vidrio, Vladimir Loroña, Alejandro Chumacero (Francisco Acuña 45′), José Daniel Guerrero (Santiago Ormeño 79′), Jesús Zavala, Lucas Cavallini, Christian Tabó, Omar Fernández (Matías Alustiza 57′).
Necaxa: Hugo González, Alexis Peña, Carlos Guzmán, Luis Gallegos, Cristian Calderón, Ventura Alvarado, Fernando González, Brian Fernández (Matías Fernández 68′), Eduardo Herrera, Ángel Sepúlveda (Martín Barragán 73′), Rodrigo Contreras )Facundo Castro 59′).