Both sides have faced tests to reach the final, overcoming difficult opponents in the group stages and knockout rounds.
Their respective routes have lead them to Istanbul, where either team is one match away from making history.
Pep Guardiola's side were drawn into Group G alongside Borussia Dortmund, Sevilla and FC Copenhagen with the expectation that they would finish in top spot and reach the knockout stages in comfortable fashion.
Sure enough, City won four and drew two of their matches to see them finish top of the group on 14 points - scoring 14 goals and only conceding twice.
A tough quarter-final tie against Bayern Munich followed but again City blew the competition away with ease, winning 3-0 in the first leg before securing a comfortable 1-1 draw in the second against the German champions.
Their toughest games were still to come - being drawn in the semi-finals against 14-time winners Real Madrid.
While the first fixture was tightly contested and only decided through two incredible goals from Vinicius Junior and Kevin De Bruyne (ending 1-1 at the Bernabeu), Guardiola's side defied expectations again in the second leg and produced some of the best football the competition has ever seen.
The first half in particular was near-perfect and a solid showing in the second period saw the Manchester club come out as 4-0 winners on the night and 5-1 victors on aggregate.
In terms of their best performers, Haaland is the clear stand-out after netting 12 goals but the entire team has essentially wiped the floor with whoever is put in front of them - making a potential treble win likely.
While they seemed destined for a third-placed finish and a trip down to the Europa League, the Italian giants defied the odds and finished second behind Bayern.
A dramatic 3-3 draw against the Catalan side followed before an emphatic 4-0 win against Plzen meant that they did enough to qualify for the knockout stages - even with another 2-0 defeat against Bayern in the final group game.
The round of 16 draw saw them face Porto over two legs, narrowly coming out on top after a 1-0 win at the San Siro and a 0-0 draw in the reverse fixture - with the Portuguese side having a man sent off in both ties.
Another club from Portugal followed in the quarter-finals in the form of Benfica.
After beating two sizeable opponents from Portugal, the semi-final saw them face a side much closer to home in AC Milan.
One of European football's biggest games followed and was set up to be an incredibly close tie yet Inter rose up to the occasion and beat their arch-rivals 3-0 over two legs.
Quick-fire goals from Edin Dzeko and Henrik Mkhitaryan in the first leg gave them a solid platform to build on, and Lautaro Martinez scored the only goal in the second leg to book their spot in Saturday's final.
While they have struggled for one stand-alone goal scorer in Europe this season (Dzeko has the most with four), both Martinez and Romelu Lukaku have hit form at the right time heading into their biggest match in over a decade.
Both strikers have found the net seven times each in their last eight Serie A games and will be looking to cause problems for the City defence in Istanbul.