After winning the Premier League and FA Cup, City emulated Manchester United’s triple trophy haul in 1999 as they became only the second English club to achieve the feat after Rodri’s crisp 68th-minute strike settled an attritional final.
Guardiola’s all-conquering side were never at their best against a brilliantly organised Inter and had to cope with the loss of Kevin de Bruyne to injury in the first half.
But the massed ranks of City fans inside Ataturk Stadium did not care about that as they joyously celebrated the greatest night – and season – in the club’s history.
And for Guardiola, it seals his status as one of the managerial greats as he added a third Champions League to the two he won at Barcelona, the last coming in 2011.
This was never the walkover many predicted and City had to survive a few scares when Federico Dimarco’s header bounced off the bar and Ederson made a stunning late save to deny Romelu Lukaku but ultimately this was all about the victory.
Now Guardiola and his players can take their place in history.
Guardiola & Man City claim holy grail
The Champions League has brought suffering to City and Guardiola – especially when they lost to Premier League rivals Chelsea in the 2021 final – but all the pain disappeared just before midnight on a sultry night in Istanbul.
City survived late anxiety, especially when Inter substitute Lukaku headed straight at Ederson with the goal at his mercy, but there was an explosion of joy on the pitch and in the stands at Ataturk Stadium as they finally secured the giant trophy that has remained so elusively beyond their grasp for so long.
Guardiola said, whether it was fair or not, that his time at Manchester City would be judged on whether he was able to bring the Champions League to the club. Now that judgement can be made.
The Catalan, who won the Champions League with Barcelona in 2009 and 2011, will now be an iconic figure at City as well as Barcelona.
It is a simple fact that many outside the Abu Dhabi-owned club will always view their triumph through the prism of the charges of 115 financial breaches brought against them by the Premier League, charges they fiercely deny.
For City’s owners, with Sheikh Mansour attending only his second game since taking control in 2008, this was the night they have planned for and the one when they finally claimed that holy grail.
Man City grind out greatest night
This was an evening when only the result mattered to City, not the manner in which their greatest victory was achieved.
This was not a win secured with the dazzling style and creation that is usually their hallmark. In fact for long periods it was a scrappy, sloppy performance in the face of a well-drilled Inter side who were right in this Champions League Final until the whistle went.
None of that will matter now. All that will be recalled forever about this game by City’s fans was the moment when Rodri arrived on the end of build-up play from Manuel Akanji and Bernardo Silva to send that precise right-foot finish away from the reach of Inter’s outstanding keeper Andre Onana.
And of course the triumphant Champions League trophy lift.
City lived dangerously in the closing minutes and, when it was all over, Guardiola, so agitated in his technical area, was relatively calm as he sought out opposite number Simone Inzaghi for consoling words.
John Stones was once again outstanding for City while keeper Ederson made key contributions when required.
The celebrations at the final whistle reflected a magnificent season as City finally got their hands on the Champions League trophy and prepared to parade it around the streets of Manchester along with the Premier League and FA Cup on Monday.
Manchester City
6.83
6.83
6.77
6.47
6.31
6.28
6.08
6.02
5.87
5.76
5.71
5.46
5.46
Inter Milan
Squad number24Player nameOnana
6.71
Squad number32Player nameDimarco
6.68
Squad number95Player nameBastoni
6.63
Squad number23Player nameBarella
6.60
Squad number77Player nameBrozovic
6.53
Squad number2Player nameDumfries
6.52
Squad number15Player nameAcerbi
6.41
Squad number36Player nameDarmian
6.35
Squad number10Player nameLa Martínez
6.34
Squad number20Player nameÇalhanoglu
6.23
Squad number9Player nameDzeko
6.12
Squad number8Player nameGosens
5.70
Squad number12Player nameBellanova
5.58
Squad number22Player nameMkhitaryan
5.40
Squad number33Player nameD’Ambrosio
5.37
Squad number90Player nameLukaku
5.07
Line-ups
Man City
Formation 3-2-4-1
31Ederson
25Akanji3Rúben Dias6Aké
5Stones16Rodri
20Bernardo Silva17De Bruyne8Gündogan10Grealish
9Haaland
31EdersonBooked at 90mins3Rúben Dias25Akanji6Aké16Rodri8Gündogan17De BruyneSubstituted forFodenat 36’minutes5StonesSubstituted forWalkerat 82’minutes9HaalandBooked at 90mins10Grealish20Bernardo Silva
Substitutes
2Walker4Phillips14Laporte18Ortega19Álvarez21Gómez26Mahrez32Perrone33Carson47Foden80Palmer82Lewis
Inter Milan
Formation 3-5-2
24Onana
36Darmian15Acerbi95Bastoni
2Dumfries23Barella77Brozovic20Çalhanoglu32Dimarco
9Dzeko10La Martínez
24OnanaBooked at 90mins36DarmianSubstituted forD’Ambrosioat 84’minutes15Acerbi95BastoniSubstituted forGosensat 76’minutes2DumfriesSubstituted forBellanovaat 76’minutes23BarellaBooked at 59mins77Brozovic20ÇalhanogluSubstituted forMkhitaryanat 84’minutes32Dimarco9DzekoSubstituted forLukakuat 57’minutesBooked at 83mins10La Martínez
Substitutes
1Handanovic5Gagliardini6de Vrij8Gosens11Correa12Bellanova14Asllani21Cordaz22Mkhitaryan33D’Ambrosio37Skriniar90Lukaku
Live Text
Match ends, Manchester City 1, Inter Milan 0.
Second Half ends, Manchester City 1, Inter Milan 0.
Attempt saved. Robin Gosens (Inter Milan) header from a difficult angle on the right is saved in the top left corner. Assisted by Federico Dimarco with a cross.
Corner, Inter Milan. Conceded by Jack Grealish.
Foul by Bernardo Silva (Manchester City).
Federico Dimarco (Inter Milan) wins a free kick in the defensive half.
Ederson (Manchester City) is shown the yellow card.
Attempt missed. Nicolò Barella (Inter Milan) right footed shot from outside the box is close, but misses the top right corner following a set piece situation.
Foul by Erling Haaland (Manchester City).
Marcelo Brozovic (Inter Milan) wins a free kick on the right wing.
André Onana (Inter Milan) is shown the yellow card.
Erling Haaland (Manchester City) is shown the yellow card for a bad foul.
Foul by Erling Haaland (Manchester City).
André Onana (Inter Milan) wins a free kick in the defensive half.
Phil Foden (Manchester City) wins a free kick on the left wing.
Foul by Danilo D’Ambrosio (Inter Milan).
Attempt missed. Romelu Lukaku (Inter Milan) left footed shot from the left side of the box misses to the right. Assisted by Lautaro Martínez with a headed pass.
Corner, Inter Milan. Conceded by Rúben Dias.
Attempt saved. Romelu Lukaku (Inter Milan) header from very close range is saved in the centre of the goal. Assisted by Robin Gosens with a headed pass.
Foul by Bernardo Silva (Manchester City).