Although Necaxa’s need for points was greater, it was Morelia who came out attacking. Raúl Ruidíaz had the first good chance but Marcelo Barovero was able to make a stunning save to deny him.
The visitors continued to press and in the 20th minute they found the breakthrough. A low cross into the box was just out of the reach of Ruidíaz, but Rodrigo Millar was able to collect it and send it back to Mario Osuna, whose right-footed shot from the top of the box beat Barovero to make it 0-1.
Five minutes later, Osuna sent a low cross to the far side of the six-yard box, and Ruidíaz was there to make it 0-2.
Morelia controlled the game and held Necaxa goalless for the rest of the first half, but the Rayos were able to reduce the deficit just minutes into the second half. Martín Barragán, who’d come on as a halftime substitute, received the ball at the top of the box and made it 1-2 in the 47th minute.
The hosts began to throw numbers forward then as they looked to build on that goal. However, the pressure weighed on Necaxa, and their forays forward were largely lacking in creativity. Sebastián Sosa had to make some saves, but Necaxa never looked likely to get the two more goals they needed.
With the 1-2 win, Morelia reaches 29 points while Necaxa still has 24.
Necaxa: Marcelo Barovero, Luis Pérez, Miguel Ángel Ponce, Mario de Luna (Diego Riolfo 84′), Igor Lichnovsky, Roberto Alvarado (Pablo Velázquez 69′), Manuel Iturra, Xavier Báez (Martín Barragán 45′), Daniel Álvarez, Matías Fernández, Carlos González.
Morelia: Carlos Sosa, Carlos Guzmán, Gabriel Achilier, Sebastián Vegas, Carlos Rodríguez, Aldo Rocha, Rodolfo Vilchis (Andy Polo 63′), Mario Osuna, Ángel Sepúlveda, Rodrigo Millar (Juan Rodríguez 74′), Raúl Ruidíaz (Enrique Pérez 85′).