Club America moved up to fifth in the Clausura, five points from the summit, as Paul Aguilar's late goal gave them a 1-0 win away to Guadalajara.
Aguilar struck five minutes from time, and the hosts' misery was completed when Hector Reyneso was dismissed in the last minute. The win keeps Club America one point clear of Pachuca, who won 1-0 away to UNAM Pumas thanks to an 80th-minute goal from Felix Borja.
Puebla came from behind to beat Toluca 2-1 at home. Aureliano Torres put the visitors ahead after half an hour, but American midfielder DaMarcus Beasley levelled early in the second half and Aaron Padilla's 83rd-minute goal won it. Toluca then had Nestor Calderon, a second-half replacement for Torres, dismissed late on.
Rock-bottom Querataro snatched a 2-1 win away to Cruz Azul thanks to a last-minute strike from Efrain Cortes. Cruz Azul led when Edixon Perea scored on the stroke of half-time, but Isaac Romo scored almost immediately as the game resumed in the second half, and Cortes then snatched all three points at the close to move Queretaro to within a point of Estudiantes Tecos.