America and Cruz Azul moved into the Liga MX final with contrasting victories in their respective semi-final ties.
Miguel Herrera's America secured a 2-1 win at home to Monterrey on Saturday, winning the tie 4-3 on aggregate.
Raul Jimenez and Christian Benitez scored for the winners before Aldo de Nigris netted a late consolation at Estadio Azteca.
The hosts needed until the 63rd minute to open the scoring as Jose Maria Basanta brought down fellow Argentine Rubens Sambueza with an ambitious sliding challenge in the area.
Jimenez sent Jonathan Orozco the wrong way, putting his spot-kick into the bottom corner.
Benitez made it 2-0 in the 82nd minute, playing a one-two with Jimenez before powering an effort past Orozco.
De Nigris struck in the third minute of additional time after Moises Munoz could only parry a Guillermo Madrigal shot which fell into his path to tuck away.
Awaiting America in the final are Cruz Azul, who completed a 5-1 aggregate win over Santos Laguna with a 2-1 victory in the second leg.
A dreadful defensive error provided Javier Orozco with the chance to score the opener on eight minutes, and he took advantage with a powerful strike.
When Orozco headed in his second on 25 minutes, the tie was over.
Andres Renteria scored for Santos Laguna, who had Carlos Quintero and Felipe Baloy sent off in the second half.
Alejandro Vela, who was introduced in the second half for Cruz Azul, was also given his marching orders late on.