Necaxa controlled the game from start to finish as Atlas continued to struggle to put on consistent performances at home. The Rayos had several early chances, with both the woodwork and the goalkeeper working hard to keep them off the board. But their persistence paid off in the 26th minute, when Fernando González made it 0-1 for the visitors.
Atlas made an early sub, putting on Andrés Andrade just past the half-hour mark as they looked to get back into the game, but it wasn’t enough.
The game continued to go off the rails for the hosts in the second half; coach Leandro Cufré was ejected from the sidelines in the 65th minute, and Necaxa found their second goal minutes later.
In the 69th minute, Daniel Álvarez danced past his defender and then sent his diagonal shot in off the post to make it 0-2 for the Rayos.
In the 82nd minute, Fernando González was sent off for a bad tackle on Andrade, leaving Necaxa with just 10 players and giving Atlas some hope of a comeback. But minutes later Andrade earned a red card of his own – apparently for something he said to the referee, who had originally been reaching for a yellow – to leave the teams 10 vs 10.
Atlas nevertheless managed to reduce the deficit to 1-2, but Anderson Santamaría’s goal in the 95th minute was too little, too late for the hosts.
With the 1-2 win, Necaxa reaches 24 points while Atlas still has 16.
Atlas: José Hernández, Jorge Segura, Anderson Santamaría, Ismael Govea, Irving Zurita, Juan Pablo Vigón (Ían Torres 73′), Osvaldo Martínez, Esteban Carvajal, Jesús Isijara, Facundo Barceló (Jefferson Duque 62′), Alejandro Díaz (Andrés Andrade 32′).
Necaxa: Hugo González, Alexis Peña, Fernando Meza, Cristian Calderón, Ventura Alvarado, Fernando González, José Plascencia, Brian Fernández, Eduardo Herrera (Daniel Álvarez 67′), Ángel Sepúlveda (José Ruíz 86′), Rodrigo Contreras (Facundo Castro 81′).