
Manchester City's long quest to win the Champions League finally ended in triumph against Inter Milan in Istanbul as Pep Guardiola's side completed the Treble.
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.
- Reaction to the Champions League final
- Have your say on Man City's performance here
- Get Man City news notifications
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 admitted, 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.

Player of the match
StonesJohn Stones
Manchester City
Avg
Squad number5Player nameStones
Average rating6.83
Squad number31Player nameEderson
Average rating6.83
Squad number16Player nameRodri
Average rating6.77
Squad number3Player nameRúben Dias
Average rating6.47
Squad number20Player nameBernardo Silva
Average rating6.31
Squad number47Player nameFoden
Average rating6.28
Squad number8Player nameGündogan
Average rating6.08
Squad number6Player nameAké
Average rating6.02
Squad number2Player nameWalker
Average rating5.87
Squad number25Player nameAkanji
Average rating5.76
Squad number10Player nameGrealish
Average rating5.71
Squad number17Player nameDe Bruyne
Average rating5.46
Squad number9Player nameHaaland
Average rating5.46
Inter Milan
Avg
- Squad number24Player nameOnanaAverage rating
6.71
- Squad number32Player nameDimarcoAverage rating
6.68
- Squad number95Player nameBastoniAverage rating
6.63
- Squad number23Player nameBarellaAverage rating
6.60
- Squad number77Player nameBrozovicAverage rating
6.53
- Squad number2Player nameDumfriesAverage rating
6.52
- Squad number15Player nameAcerbiAverage rating
6.41
- Squad number36Player nameDarmianAverage rating
6.35
- Squad number10Player nameLa MartínezAverage rating
6.34
- Squad number20Player nameÇalhanogluAverage rating
6.23
- Squad number9Player nameDzekoAverage rating
6.12
- Squad number8Player nameGosensAverage rating
5.70
- Squad number12Player nameBellanovaAverage rating
5.58
- Squad number22Player nameMkhitaryanAverage rating
5.40
- Squad number33Player nameD'AmbrosioAverage rating
5.37
- Squad number90Player nameLukakuAverage rating
5.07
Line-ups
Man City
Formation 3-2-4-1
- 31EdersonBooked at 90mins
- 25Akanji
- 6Aké
- 3Rúben Dias
- 16Rodri
- 8Gündogan
- 17De BruyneSubstituted forFodenat 36'minutes
- 5StonesSubstituted forWalkerat 82'minutes
- 9HaalandBooked at 90mins
- 10Grealish
- 20Bernardo Silva
Substitutes
- 2Walker
- 4Phillips
- 14Laporte
- 18Ortega
- 19Álvarez
- 21Gómez
- 26Mahrez
- 32Perrone
- 33Carson
- 47Foden
- 80Palmer
- 82Lewis
Inter Milan
Formation 3-5-2
- 24OnanaBooked at 90mins
- 36DarmianSubstituted forD'Ambrosioat 84'minutes
- 15Acerbi
- 95BastoniSubstituted forGosensat 76'minutes
- 2DumfriesSubstituted forBellanovaat 76'minutes
- 23BarellaBooked at 59mins
- 77Brozovic
- 20ÇalhanogluSubstituted forMkhitaryanat 84'minutes
- 32Dimarco
- 9DzekoSubstituted forLukakuat 57'minutesBooked at 83mins
- 10La Martínez
Substitutes
- 1Handanovic
- 5Gagliardini
- 6de Vrij
- 8Gosens
- 11Correa
- 12Bellanova
- 14Asllani
- 21Cordaz
- 22Mkhitaryan
- 33D'Ambrosio
- 37Skriniar
- 90Lukaku
- Referee:
- Szymon Marciniak
- Attendance:
- 71,412
Match Stats
- Possession
- Home56%
- Away44%
- Shots
- Home7
- Away14
- Shots on Target
- Home4
- Away6
- Corners
- Home2