Liverpool struggled through a qualifying match with Standard Liege with their winner coming in second leg extra time. Other former winners who also made it through qualifying were Barcelona, Juventus, Marseille and Steaua Bucharest.
Liverpool v Standard Liege/Wisla Krakow v Barcelona
Holders Manchester United eased back into Champions League action winning only two games in their group, against Aalborg and Celtic, but by drawing their other four matches they stiil finished top of the group with Villarreal in second.
Celtic v Manchester United
Roma started Group A shakily with two defeats in their opening three games, including a home defeat to Romanian side CFR Cluj, but a 3-1 win over Chelsea, a 2-0 win against Bordeaux and revenge in Romania saw them win the group. Chelsea, whose only defeat came in Rome, finished second.
CFR Cluj v Chelsea/CFR Cluj v Roma
After their first three group games, Panathinaikos had only one point, but wins away to Werder Bremen and Internazionale and a final day victory over Anorthosis saw them emerge as group winners. Inter lost their last two games but still finished as runners up.
Panathinaikos v Internazionale/Werder Bremen v Panathinaikos
With four wins including 3-1 and 5-2 victories over Sporting Lisbon, Barcelona cruised through their group with the Portugese side qualifying in second place.
Barcelona v Sporting Lisbon
Both Liverpool and Atletico Madrid went through their Group D campaign unbeaten to qualify comfortably ahead of Marseille and PSV Eindhoven.
Liverpool v Atletico Madrid/Atletico Madrid v Liverpool
Lyon started their group with a home draw against Fiorentina and a 1-1 draw with Bayern Munich, but back to back victories over Steaua Bucharest and a 2-1 win in Florence saw them though to the knockout stages with a game to spare behind Bayern.
Bayern Munich v Lyon/Fiorentina v Lyon
Arsenal took early control of Group G with a 4-0 win over Porto and a 5-2 thumpimg of Fenerbahce, but defeat to Porto on the final matchday meant that they had to settle for second place behind the Portugese side.
Fenerbahce v Arsenal
Juventus went through their group unbeaten including two wins over Real Madrid to top Group H with Real also qualifying comfortably ahead of Zenit and BATE Borisov
Juventus v Real Madrid/Real Madrid v Juventus
In the first knockout round, Real Madrid were beaten 1-0 by Liverpool in the Bernabeu before being thumped 4-0 in the second leg. An even worse fate befell Sporting Lisbon who were beaten 5-0 and 7-1 by a rampant Bayern Munich.
Liverpool v Real Madrid/Bayern Munich v Sporting Lisbon
It was not a good round for the Madrid teams as Atletico Madrid also went out to Porto as they could only follow a 2-2 home draw with a 0-0 stalemate in Portugal to go out on away goals. An even closer tie saw Arsenal and Roma draw 1-1 on aggregate with Arsenal progressing after a penalty shootout.
Porto v Atletico Madrid/Arsenal v Roma
Two Spanish sides who did make it through to the last eight were Villarreal and Barcelona. Villarreal squeezed past Panathinaikos 3-2 on aggregate after a 2-1 win in Greece, while Barcelona followed a 1-1 draw away to Lyon with a thumping 5-2 victory in the return.
Panathinaikos v Villarreal/Barcelona v Lyon
Two more English teams progressed at the expense of Italian teams. Manchester United beat Internazionale 2-0 after a goalless draw in Milan, while Chelsea edged out Juventus 3-2 on aggregate.
Manchester United v Internazionale/Chelsea v Juventus
In the quarter-finals Manchester United drew 2-2 at home to Porto and needed a wonderful Cristiano Ronaldo goal to win 1-0 in Portugal. Arsenal qualified more comfortably as they followed a 1-1 draw away to Villarreal with a decisive 3-0 win in the second leg.
Porto v Manchester United/Arsenal v Villarreal
In the all English clash there was a feast of goals as Chelsea beat Liverpool 7-5 on aggregate.
Chelsea v Liverpool
The one non-English side to reach the last four was Barcelona who beat Bayern Munich 5-1 on aggregate.
Barcelona v Bayern Munich
After a 1-0 win in their semi-final first leg, Manchester United won 3-1 away to Arsenal to reach the final. There they would meet Barcelona who only qualified thanks to a last minute goal against Chelsea which saw them through on away goals.
Arsenal v Manchester United/Chelsea v Barcelona
With Manchester United looking to retain the trophy and with Barcelona having only just squeaked past Chelsea in the semi-finals, United were seen by many as the favourites for the final in Rome. But a thrilling display of attacking posession football from Barca saw them dominate United and goals from Eto'o and Messi were enough to take the cup back to Barcelona.
2009 European Cup Final (Rome)
Barcelona 2 Manchester United 0
Barcelona: Valdes, Puyol, Toure, Pique, Sylvinho, Xavi, Busquets, Iniesta (Pedro), Messi, Eto'o, Henry (Keita)
Scorers: Eto'o, Messi
Manchester United: van der Sar, O'Shea, Ferdinand, Vidic, Evra, Park (Berbatov), Giggs (Scholes), Carrick, Ronaldo, Rooney, Anderson (Tevez)
You can find details of all the results, dates and scorers on the RSSSF website here.