KIEV (AFP) - Nabil Fekir fired Lyon into the Champions League last 16 after bagging the crucial equaliser in a 1-1 draw against Shakhtar Donetsk in the driving snow in Kiev.
Fekir struck for the away side in the 65th minute to cancel out Junior Moraes' 22nd-minute opener for Shakhtar, who had to win at their temporary home some 700km from Donetsk to leapfrog Lyon into second place in Group F.
Bruno Genesio's Lyon held off Shakhtar, who are playing in the Ukrainian capital after martial law was declared in the east of the country amid tensions with Russia, to keep hold of second spot and a place in the knockout stages, five points behind group winners Manchester City.
It looked for much of the match that Lyon were destined to be knocked out in freezing Kiev, after missing a hatload of chances before Fekir finally curled home the crucial leveller.
Moraes' opener came just three minutes after Lyon missed the best chance of a host of goalscoring opportunities passed up on the night.
Bertrand Traore was slipped through by a superb pass from Houssem Aouar, but faced with Shakhtar keeper Andriy Pyatov, the Burkinabe attacker scuffed his shot into the stopper's trailing foot.
Seconds later Fekir had a shot well saved, and then Moraes struck, collecting a neat pass from Ismaily and sending the fans who made the trip wild with his 18th goal in 25 matches.
Then came more missed chances for Lyon, with Kenny Tete and Traore both shooting over when well placed, before Memphis Depay curled inches wide seven minutes before the break.
Ferland Mendy and Fekir both went close for the visitors in first-half stoppage time, but could not find away past Pyatov.
Fekir had a goal rightly ruled out for offside 10 minutes after the break, but the France international soon had the equaliser that he and his side deserved.
Depay held the ball up well on the right flank and fed his attacking partner, who drifted across the area and whipped home the decisive leveller.
Lyon had conceded in the 83rd minute or later in their previous three Champions League games, dropping points that left them needing a result on Wednesday, and they wobbled as the hosts pressed for a winner in the final minutes.
Anthony Lopes had to charge of his goal to deny Ismaily, snuffing out Shakhtar's last real opportunity of the night and ensuring a place among the Champions League big boys.