Jose Mourinho's Porto romped to an emphatic Champions League final win.
Coach Mourinho is poised to move to the Premiership, and Carlos Alberto ensured it was a fond farewell by striking a powerful opener after 38 minutes.
Monaco pressed forward but they were caught on the break as Deco scored a delightful second with 20 minutes left.
And Monaco, who lost captain Ludovic Giuly through injury in the first half, suffered more misery as substitute Dmitri Alenitchev added Porto's third.
The scoreline was slightly harsh on Monaco, who pressed for much of the final in Gelsenkirchen, but were punished ruthlessly on the break.
And the win only added to Mourinho's growing reputation, with Chelsea chief executive Peter Kenyon in attendance.
Monaco opened impressively, and Porto goalkeeper Vitor Baia was forced to make a well-timed challenge on Giuly as he raced into the area after two minutes.
It was the influential Giuly's only notable contribution, as he was forced to limp off after 22 minutes with a groin injury.
22 mins: Monaco captain Ludovic Giuly limps off
38 mins: Carlos Alberto puts Porto ahead
70 mins: Deco doubles Porto's advantage
74 mins: Dmitri Alenitchev adds the third
Giuly was replaced by Dado Prso, the Croatian striker who will play for Rangers in Scotland next season.
The first half was a disappointing, sterile affair with barely an attacking threat of note until Porto took the lead after 38 minutes.
Brazilian teenager Carlos Alberto broke the deadlock with a rising right foot volley after the ball broke kindly 10 yards out.
Prso had a fleeting chance to equalise after 56 minutes when he was just unable to take advantage of hesitation by Nuno Valente in the penalty area.
Monaco continued to look the more threatening side, and Porto coach Mourinho made a crucial change after 55 minutes, replacing goalscorer Carlos Alberto with veteran Russian star Alenitchev.
And Alenitchev played a pivotal role as Porto doubled their advantage with 20 minutes left.
Deco broke from just inside his own half and fed Alenitchev, who waited before delivering the perfect return pass for the Brazilian-born midfield man to chip over Flavio Roma.
Alenitchev himself was on target four minutes later as Porto sealed the win.
He raced on to Derlei Silva's deflected pass to fire an emphatic finish past Roma.
Monaco: Flavio Roma, Hugo Ibarra, Julien Rodriguez, Gael Givet, Patrice Evra, Lucas Bernardi, Andreas Zikos, Edouard Cisse, Jerome Rothen, Ludovic Giuly, Fernando Morientes.
Porto: Vitor Baia, Paulo Ferreira, Jorge Costa, Ricardo Carvalho, Nuno Valente, Francisco Costinha, Maniche Ribeiro, Pedro Mendes, Deco Souza, Derlei Silva, Carlos Alberto.
Referee: Kim Milton Nielsen (Denmark).