Ronaldo grabbed two goals as Real Madrid came from behind to secure a 4-2 win at home to Marseille at the Bernabeu. The French club went ahead through Didier Drogba but it lasted barely four minutes as Roberto Carlos equalised from a David Beckham cross.
Ronaldo tapped in from close range to put them ahead after great skill from an in-form Zinedine Zidane and the Brazilian added a second 11 minutes after the break.
Roberto Carlos was brought down in the box for Luis Figo to score a twice-taken penalty to put them 4-1 ahead, before Marseille defender Daniel van Buyten scored an 83rd-minute consolation.
Reigning champions AC Milan began the defence of their European crown with a hard-fought 1-0 victory over Ajax at the San Siro.
Filippo Inzaghi carried on his recent fine run of scoring, finding the net after Ajax keeper Bogdan Lobont had failed to hold a powerful shot from strike partner Andriy Shevchenko.
Despite Milan's domination they had Brazilian goalkeeper Dida to thank for denying Rafael van der Vaart an equaliser in stoppage time with a breathtaking one-handed save.
Milan's victory was soured by the late sending-off of midfielder Gennaro Gattuso, who was red-carded for lashing out at Zlatan Ibrahimovic.
 Filippo Inzaghi scored the winner for Milan |
In the other Group H game Club Bruges managed a 1-1 draw with Celta Vigo, despite finishing the match with just nine men. Andres Mendoza was shown the red card after 44 minutes for retaliating against Jose Ignacio and Sandy Martens was sent off a minute from the end for two bookable offences.
Juanfran gave Champions League debutants Celta Vigo the lead after 48 minutes, before Bengt Saeternes equalised for Bruges six minutes from time.
In Group G goals from Jaap Stam and Stefano Fiore earned Lazio a 2-0 win over Turkish champions Besiktas.
For Besiktas it was a case of deja vu as the Romans that proved their conquerors in the Uefa Cup quarter-finals last season.
Stam scored with a header shortly before half-time for his first goal in the Champions League and Fiore ensured the three points with a goal 13 minutes from time.
Partizan Belgrade and FC Porto played out a 1-1 draw in Group F.
Partizan, the first Serbian side to qualify for the group stage of the competition, fell behind when midfielder Francisco Costinha headed in from close range after 21 minutes.
The home side looked livelier after the break and when veteran Ljubinko Drulovic's free-kick fell to striker Andrija Delibasic in the 54th minute he made no mistake.
It was a good night for the three British clubs, who all got off to a winning start.
Manchester United ran out 5-0 winners over Greek side Panathinaikos at Old Trafford.
Mikael Silvestre got the opener after 13 minutes and goals from Quinton Fortune, Ole Gunnar Solskjaer, Nicky Butt and Eric Djemba-Djemba completed the rout.
Rangers came from behind to record a fine win at home to VfB Stuttgart, with two goals in five minutes from Christian Nerlinger and Peter Lovenkrands.
Chelsea left it late but came away from Sparta Prague with what could be a vital three points thanks to a rare goal from defender William Gallas.