After several months and many matches, they are just two teams left. Man City and Chelsea will fight to win the trophy off defending champions Bayern Munich.
It will be the third all English final after Man Utd v Chelsea in 2007-08 and Tottenham v Liverpool in 2018-19.
The first team to reach the final were Man City and they have won almost every game.
They got 16 points in the group stage out of a possible 18 and they topped the group easily ahead of Porto, Olympiakos and Marseille. In the last 16, Guardiola's men beat Borussia Monchengladbach 0-2 and 2-0 to win 4-0 on aggregate.
Haaland and Borussia Dortmund were Man City's opponents in the quarter-finals. City won 2-1 at home and 1-2 away and then defeated PSG 1-2 in Paris and 2-0 at the Etihad Stadium.
Chelsea then booked their place in the final on Wednesday. Thomas Tuchel has changed the club's fortunes since taking over halfway through the season. Frank Lampard was in charge initially.
In the group stage, Chelsea topped their group with 14 points out of 18 in a group which included Sevilla, Krasnodar and Rennes. In the last 16, now under Tuchel. Chelsea defeated Atletico 0-1 in the first leg and 2-0 at home.
In the quarter-finals, they defeated Porto 0-2 in Sevilla and that was enough despite the losing the second leg at the same stadium 0-1. In the semis, the Blues faced Real Madrid and they were the better side in both legs. It was 1-1 at the Di Stefano stadium and then Chelsea won 2-0 in London.
Now, in the big final, City will look for their first Champions League in their first final ever while Chelsea will try and win their second Champions League in their third final after losing in 2008 and winning in 2012.