Celtic 2-0 Lyon
Liam Miller and Chris Sutton headed second-half goals as Celtic claimed three Champions League points against Lyon at Parkhead.
The French side were comfortable on the ball but lacked invention and eventually found themselves overwhelmed by Celtic's aggression and enthusiasm.
Alan Thompson missed a first-half penalty for Celtic, but Henrik Larsson, so often the hero, created goals after the break for Miller and then Sutton.
Celtic now travel to Group A rivals Anderlecht, who drew 1-1 with Bayern Munich in Brussels.
Lyon began well, knocking the ball around in a high-tempo opening, but it was Celtic who managed to fashion the best goal-scoring chances.
Larsson mis-timed a close-range header, Sutton fired over the top from close to the penalty spot, and Lyon keeper Gregory Coupet was able to gather a low drive from Larsson.
With 25 minutes gone, Magnus Hedman made a great diving save to keep out a looping header from Lyon's lone striker Giovane Elber.
The French champions were doing well to keep Celtic's wide midfielders pinned back and Martin O'Neill's side were relying on high balls out of defence towards Sutton and John Hartson.
Celtic were labouring to create more openings but were handed a great chance to go ahead five minutes before the interval when Larsson was felled inside the box.
Unfortunately for the home side, Thompson's spot-kick lacked accuracy and was blocked by Coupet.
Alan Thompson missed a first-half penalty
After the break, Lyon continued to zip neat passes about but it was Celtic who looked the most potent.
With 54 minutes on the clock, Hartson forced his way into the penalty area from the left and his blistering angled drive was saved by the fingertips of Coupet.
Five minutes later, Coupet again rescued the visitors, pushing away a ferocious Larsson shot from 16 yards.
The tiring Hartson was replaced by Miller after 64 minutes and the Irish youngster made his mark six minutes later when he arrived at the back post to head home a wonderful delivery from Larsson.
The Swedish striker again turned provider in the 77th minute when he found Sutton with a similar cross and the Englishman powered the ball home with his head.
Sutton then hit the outside of the post with a glancing near-post header from a Stilian Petrov corner.
Lyon pressed forward in the closing stages and Hedman had to make a good block low at the post before gathering an Elber header.
Celtic: Hedman, McNamara, Balde, Varga, Agathe, Lennon, Sutton, Petrov, Thompson, Larsson, Hartson (Miller 64). Subs Not Used: Douglas, Gray, Sylla, Petta, Maloney, Kennedy.
Lyon: Coupet, Deflandre, Edmilson, Muller, Reveillere, Govou (Malouda 79), Diarra, Dhorasoo (Luyindula 74), Juninho, Carriere (Essien 63), Elber. Subs Not Used: Vercoutre, Sartre, Berthod, Viale.
Referee: Eduardo Iturralde Gonzalez (Spain).