Paris: Lyon clinched the final Champions League last-16 place as Nabil Fekir's second-half strike grabbed a 1-1 draw against Shakhtar Donetsk in a snowy Kiev on Wednesday, while Bayern Munich pipped Ajax to top spot in Group E.
Bruno Genesio's Lyon needed to avoid defeat against Shakhtar to progress from Group F with Manchester City, and a fifth successive draw in the competition achieved that aim.
Shakhtar forged ahead midway through the opening period with what proved their only shot of the first half, just seconds after Lyon forward Bertrand Traore had been denied by Andriy Pyatov when clean through one-on-one with the goalkeeper.
The Burkina Faso international was made to pay for his profligacy, as Junior Moraes slotted home after being picked out by Ismaily.
Lyon continued to dominate, though, and finally equalised in the 65th minute as Nabil Fekir hammered a left-footed strike into the top corner following excellent play by Memphis Depay.
Man City wrapped up top spot in the group by coming from behind to beat Hoffenheim 2-1 at the Etihad Stadium.
Andrej Kramaric gave Hoffenheim a surprise 16th-minute lead from the penalty spot, although Leroy Sane levelled on the stroke of half-time with a magnificent free-kick.
City wasted a host of chances, with away goalkeeper Oliver Baumann in inspired form, but Sane grabbed his second just after the hour mark to complete the turnaround.
Thrilling draw keeps Bayern top
Bayern Munich went into their game at Ajax just needing a point to beat their opponents to first place in Group E, and Niko Kovac's men did just that in a thrilling 3-3 draw.
The game burst into life in the second half when Dusan Tadic equalised Robert Lewandowski's early opener just after the hour mark, with Ajax defender Maximilian Woeber sent off in the 67th minute for a dangerous lunge on Leon Goretzka.
But Bayern were also reduced to 10 men only eight minutes later, as Thomas Mueller was given his marching orders for planting his studs into the head of Nicolas Tagliafico.
Ajax briefly moved top of the live standings when Jerome Boateng carelessly conceded a penalty, which was dispatched emphatically into the roof of the net by Tadic.
But Tagliafico brought down Thiago Alcantara, with Lewandowski slotting in the spot-kick, before Kingsley Coman looked to have settled matters with a wonderful 90th-minute strike.
Tagliafico went up the other end to equalise again, but Ajax failed to find a winner as Bayern just about held on.
Juventus finished at the Group H summit ahead of Manchester United despite slumping to a 2-1 defeat by Young Boys in Bern, as Jose Mourinho's Premier League giants lost at Valencia.
United had to beat Valencia and hope Juve failed to win in Switzerland, but Carlos Soler and a comical Phil Jones own goal did the damage for the visitors, with Marcus Rashford scoring a late consolation.
Guillaume Hoarau netted twice to help Young Boys end their European campaign on a high note.