The two teams went into halftime with a 2-2 scoreline that was more than favorable for a Cruz Azul team that had been outplayed for most of the first half.
Cruz Azul was more assertive in the second half, though Morelia continued to attack in the high energy encounter.
Cruz Azul took advantage of its second half control of play in the 65th minute when Chuletita Orozco got his second score of the night with his chest after recieving the ball in front of an empty net from Gerardo Torrado.
In the 71st minute, Morelia got a penalty kick in favor when Vela fouled Enrique Perez in the box. Rodrigo Salinas kicked the ensuing shot past Jesus Corona to tie the score 3-3.
Morelia was the protagonist in the last 20 minutes, pressing forward and frustrating the Cruz Azul defense as it sought to start the season off with a win at home. Cruz Azul, meanwhile, seemed content to hang back and focus on a counterattack.
In the 83rd minute, Joao Rojas had the game winner but Jesus Corona was the hero for Cruz Azul, clearing the ball on the one-on-one.
Cruz Azul finished the game with 10 players after Alejandro Vela was ejected in the 89th minute for a very strong, late tackle.