The visitors lost Carlos Salcido to injury after just nine minutes, but that early forced substitution didn’t ultimately disrupt their game plan as they opened the scoring just six minutes later.
In the 15th minute, Ángel Zaldívar received the ball from Edwin Hernández, got around his defender, and sent his shot from outside the box into the back of the net to make it 0-1.
Santos had a chance to tie it almost immediately, but Martín Bravo saw his would-be equalizer hit the woodwork.
The night got worse for Santos in the second half, when Néstor Araujo earned a straight red for a foul on Carlos Cisneros. Down to 10 men, it seemed unlikely that Santos would be able to turn the game around.
Then, deep in stoppage time, goalkeeper Agustín Marchesín also earned his marching orders, as he was red carded for a foul on Marco Bueno inside the box. With all three subs already used, Jonathan Rodríguez took the vacated spot in goal and prepared to face the penalty kick.
But Bueno missed from the spot, sending the PK wide to his right to keep the game 0-1. The referee brought the game to a close immediately afterwards, at which point a mass confrontation erupted between the two teams, with pushing and shoving but not much more than that.
With the 0-1 win, Chivas reaches seven points while Santos remains on two.
Santos: Agustín Marchesín, Walter Sandoval, Néstor Araujo, Carlos Izquierdoz, Jorge Villafaña (Bryan Rabello 59′), Emiliano Armenteros (Diego de Buen 79′), Jesús Molina, Freddy Hinestroza, Martín Bravo (Mauricio Cuero 75′), Jonathan Rodríguez, Djaniny Tavares.
Chivas: Rodolfo Cota, Jesús Sánchez, Jair Pereira, Carlos Salcedo, Edwin Hernández, Isaác Brizuela (Marco Bueno 57′), Carlos Salcido (Michael Pérez 9′), Orbelín Pineda, Carlos Cisneros, Javier López (Carlos Peña 72′), Ángel Zaldívar.