The hosts pressed forward from the opening whistle, but Chivas was well-organized in the back and kept them limited to shots from outside the box for the most part. Guadalajara settled into the game and began to control possession. Then, in the 16th minute, they earned a penalty kick.
Robert Herrera was called for a push on Ángel Zaldívar in the box, giving Chivas the chance to open the scoring from the penalty spot. Zaldívar stepped up to take the PK and he converted it to give Chivas the 0-1 lead.
Puebla pushed forward in search of an equalizer, but their attack fell apart after Matías Alustiza was sent off for something he said to the referee.
With the man advantage, Chivas added to their lead just minutes into the second half. In the 49th minute, Edwin Hernández sent the ball to the near post and Marco Bueno was there to send it into the net.
The short-handed Puebla side was unable to muster much of a response, while Chivas had a few good chances to run the score up further. Orbelín Pineda and Carlos Cisneros came particularly close, but Cristian Campestrini was able to keep them out.
With the 0-2 win, Chivas reaches 23 points while Puebla remains on 16.
Puebla: Cristian Campestrini, Óscar Rojas, Robert Herrera, Adrián Cortés, Pablo Miguez (Alexis Canelo 71′), Francisco Torres, Carlos Orrantía, David Toledo, Damián Escudero (Christian Bermúdez 53′), Matías Alustiza, Jerónimo Amione (Álvaro Navarro 84′).
Chivas: Rodolfo Cota, Jesús Sánchez, Carlos Salcido, Hedgardo Marín, Edwin Hernández, Isaác Brizuela (Javier López 75′), Carlos Cisneros (Carlos Peña 79′), Michael Pérez (José Vázquez 81′), Orbelín Pineda, Ángel Zaldívar, Marco Bueno.