Mexico international Rafa Marquez scored for Leon from the penalty spot in the 16th, but was sent off for violent conduct 12 minutes later. Matias Alustiza equalized in the 30th, but second-half goals from Luis Montes and Mauro Boselli took the game beyond Puebla and mean Leon stays second in the league.
Substitute Pablo Velazquez headed in nine minutes from full time to hand Toluca the victory and improve it to third. Wilson Mathias tapped in for Toluca's opener three minutes before halftime, with Juninho equalizing with a direct free kick curled into the top left corner of the net in the 50th.
Tigres' U.S. international Jose Torres was sent off after receiving his second yellow card in the 46th.
Argentine Mariano Pavone and Joao Rojas scored either side of halftime for Cruz Azul, after Atlas had taken the lead in the 11th through Arturo Gonzalez.
Hector Mancilla netted the winner for Morelia in the 58th, after Aldo Leao's 38th-minute effort canceled out Carlos Ochoa's opener for Chiapas in the 14th.
Colombian Cristian Martinez snatched an equalizer one minute from the end against Pachuca, which had taken the lead in the 72nd through Daniel Arreola.
Atlante came from 1-0 down to defeat Monterrey, with Walter Erviti and Alberto Garcia scoring the second-half goals. Jesus Zavala had put Monterrey into the lead in the 10th.