German club Borussia Dortmund held defending Champions Real Madrid to a 2-2 draw while Porto and Sevilla secured berths in the last-16 stage of the competition.
Dortmund made sure of top spot in Group F after fighting back from 2-0 down against defending champions Madrid, leaving he Spanish giants with theoretically a tougher draw to make the quarter-finals.
Marco Reus was the star of the late show at the Santiago Bernabeu, hitting the equaliser two minutes from time. A double from Karim Benzema looked to have Real well set to leapfrog the Germans and secure a home game in the second leg of their last-16 tie.
However, Pierre-Emerick Aubameyang reduced the arrears before substitute Reus slid in to turn Aubameyang's dangerous low cross high into the net. Dortmund scored 21 goals in their group campaign, the most for any team in a group stage in the history of the tournament.
"Real had some big chances in the second half, but we hoped for a lucky punch and we got it," said Reus. "'Auba' was world-class with his pass and I was happy to get on the end of it -- the goal was 99 percent him and one from me."
Sevilla made the last 16 for the first time in seven years after soaking up the pressure to draw 0-0 away to Lyon. Lyon -- who lost 1-0 in Seville in September and trailed the Spaniards by three points -- needed to win by two clear goals to go through at Sevilla's expense from Group H.
But they could not find a way through, with Corentin Tolisso and Mathieu Valbuena both hitting the woodwork in the first half. Table-topping Juventus defeated Dinamo Zagreb 2-0 with Gonzalo Higuain and Daniele Rugani on target.The Croatians finished their campaign having failed to score a single goal, only the third team to achieve such a dubious distinction.