Morelia had more of the possession in the opening stanza, but Puebla looked more dangerous when they had the ball. The visitors came within inches of opening the scoring only for Jorge Valadez to clear the ball off the line for Morelia with Sebastián Sosa beaten; the keeper was also called into action to deny first Alonso Escoboza and then Francisco Acuña.
Nevertheless, in the 35th minute, it was Morelia who took the lead. Diego Valdés got into the box, got past his defenders, drew out the keeper, and slid the ball across the six-yard box for Raúl Ruidíaz to tap home. 1-0.
Morelia controlled the game well once they had the lead, keeping possession and denying Puebla any opportunities to equalize. In the second half, Morelia came closer to adding a second than Puebla did to scoring their first.
They were unable to find an insurance goal, however, which kept the visitors in the game right until the end. Puebla nearly tied it up in stoppage time when Hugo Rodríguez deflected the ball, but Sosa was able to preserve Morelia’s lead.
With the 1-0 win, Morelia reaches four points while Puebla still has three.
Morelia: Sebastián Sosa, Carlos Rodríguez, Carlos Guzmán, Gabriel Achilier, Jorge Valadéz, Diego Valdés, Rodolfo Vilchis (Salvador Reyes 76′), Mario Osuna, Aldo Rocha (Rodrigo Millar 72′), Raúl Ruidíaz, Ángel Sepúlveda (Juan Rodríguez 84′).
Puebla: Moisés Muñoz, Brayan Angulo, Luis Venegas, Alonso Zamora, Hugo Rodríguez, Alonso Escoboza (Abraham Darío Carreño 61′), Francisco Acuña, Christian Marrugo, Jorge Enríquez (Alejandro Chumacero 68′), Pablo González (Francisco Torres 46′), Lucas Cavallini.