Monaco and Porto moved on to six points in their respective UEFA Youth League groups, while CSKA Moskva, Dinamo Zagreb, Legia Warszawa and Sevilla profited from late goals.
Article top media content
CSKA Moskva 3-2 Tottenham (Zhamaletdinov 59, Oleynikov 66, Kuchaev 90+3; Griffiths 39 90)
Tottenham were denied a point by CSKA captain Konstantin Kuchaev's last-gasp strike. Reo Griffiths's second of the game, a shot on the turn following a Shilow Tracey cross from the right, seemed to have earned Spurs a draw.
Monaco 2-1 Bayer Leverkusen (Cardona 45+3pen 76; Akkaynak 13)
Irvin Cardona took his tally to four for the UEFA Youth League season with another double, his second of the match a header from a left-wing free-kick delivered by Adrien Buongiovanni.
Borussia Dortmund 2-5 Real Madrid (Arweiler 12, Amenydo 52; Óscar 10, Hakimi 28, Mario 35, Díaz 57, García 63)
Madrid had 14 attempts on target to Dortmund's nine in an incident-packed game. Oscar scored the pick of the visitors' goals with an expertly taken free-kick. Fran García, part of the Spain side that came second at the 2016 UEFA European Under-17 Championship, rounded things off by turning in Achraf Hakimi's centre.
Sporting CP 2-2 Legia Warszawa (Pedro Marques 31, Nuno Moreira 79; Kulenović 38, Szczepański 90+4)
Beaten by Dortmund on matchday one, Legia gained their first-ever UEFA Youth League point thanks to Miłosz Szczepański's added-time intervention.
København 0-0 Club Brugge
Dennis Van Vaerenbergh went closest for the Belgians after Singa Joel Ito had sent him clean through. At the other end, Henrik Bellman's curled effort hit the crossbar, while Julian Kristoffersen spurned a good opportunity when firing straight at Jens Teunckens in the Brugge goal.
Leicester 0-2 Porto (Bruno Costa 69, Rui Pedro 86)
Porto's second victory in as many Group G matches was rubber-stamped by Rui Sousa's close-range header four minutes from time.
Dinamo Zagreb 2-1 Juventus (Božić 17 90+2; Kean 12)
Ivan Božić settled the game in Dinamo's favour, volleying in Dani Omo's deep cross from the left. Božić had equalised with a header over Juventus goalkeeper Mattia Del Favero following intelligent link-up play between Olmo and Matija Fintić.
Sevilla 2-1 Lyon (Mena 35, González 90; Aouar 6pen)
Álvaro González's late header earned Sevilla all three points. Houssem Aouar's early penalty had given Lyon the lead, but home captain José Mena levelled before missing a spot kick of his own with nine minutes left. There was still time, though, for a winner.