Tottenham and Man City confirmed their place in the Champions League knockout stage. Watch all the highlights as Matchday 4 came to an end.
When the dust settled on UEFA Champions League Matchday 4, two Premier League sides punched their ticket to the round of 16 with impressive performances.
Tottenham easily dispatched Real Madrid 3-1 at Wembley Stadium, behind Dele Alli's double and Christian Eriksen's goal, while Sergio Aguero became Man City's all-time leading scorer with a go-ahead strike in a 4-2 win at Napoli. They join PSG and Bayern Munich as teams already in the knockout stage.
The loss wasn't that costly for Real Madrid, as Borussia Dortmund was held, again by APOEL, this time at home in another 1-1 draw.
In the day's early game, Besiktas was denied in its chance to join the round of 16, settling for a home draw vs. Monaco that puts its advancement on hold.
Here are the results from Wednesday's Champions League action:
Besiktas 1, Monaco 1
Porto 3, RB Leipzig 1
Sevilla 2, Spartak Moscow 1
Liverpool 3, Maribor 0
Napoli 2, Manchester City 4
Shakhtar Donetsk 3, Feyenoord 1
Borussia Dortmund 1, APOEL 1
Tottenham 3, Real Madrid 1
Watch all the highlights from the flurry of action throughout the day:
STURRIDGE ICES IT FOR LIVERPOOL
Daniel Sturridge put the finishing touches on Liverpool's 3-0 win over Maribor, which secures the club's place atop the group.
RONALDO PULLS ONE BACK
It's likely too little, too late, but Cristiano Ronaldo added to his competition-leading goal tally with an 80th-minute finish, an opportunistic one in front of goal that made it 3-1.
PORTO GOES AHEAD ON LATE SET PIECE
Porto secured a late go-ahead goal through Danilo, whose lunging header put the Portuguese side up 2-1 over RB Leipzig.
AGUERO SETS MAN CITY SCORING MARK
Sergio Aguero set Manchester City's all-time scoring mark and did so on a huge stage, scoring a go-ahead goal on the counterattack for his 178th goal in all competitions, putting City up 3-2 on Napoli.
JORGINHO LEVELS FOR NAPOLI
After conceding the lead and falling behind, Napoli has pulled level with Manchester City, with Jorginho's penalty kick in the 62nd minute doing the damage.
CAN DOUBLES LIVERPOOL'S LEAD
Liverpool can breathe easier vs. Maribor after Emre Can doubled the Reds' lead to make it 2-0.
ALLI GETS HIS BRACE, ERIKSEN MAKES IT 3
It's looking like Tottenham's day at Wembley, with Dele Alli scoring his second of the day, inching Spurs closer to the knockout stage.
They got even closer when Christian Eriksen scored on the counterattack soon after, making it 3-0 Tottenham.
PORTO, DORTMUND SUCCUMB TO EQUALIZERS
A pair of disappointing campaigns endured more heartbreak as Porto watch RB Leipzig's Timo Werner pull even at 1-1.
Elsewhere, Mickael Pote scored a second goal against Dortmund in this season's Champions League with his equalizer for APOEL.
ANOTHER CENTER BACK GOAL FOR MAN CITY
After Nicolas Otamendi scored the equalizer, John Stones scored the go-ahead goal for Manchester City at Napoli, with the English side leading 2-1.
SALAH SCORES FOR LIVERPOOL
Liverpool is having more trouble with Alli than it did in the 7-0 rout in Slovenia in Matchday 3, but it took the lead minutes into the second half through Mohamed Salah. Liverpool could have doubled the lead shortly after, but James Milner had a penalty kick saved.
OTAMENDI EQUALIZES FOR MAN CITY
Man City has all those attacking pieces, but it was center back Nicolas Otamendi that found the equalizer vs. Napoli with a clutch header in the 34th minute.
DORTMUND FINALLY HAS A LEAD
It's been a struggle for Borussia Dortmund in the Champions League, exemplified by its need to fight back for a draw at APOEL in Matchday 3. It's on the front foot vs. the Cyprus upstart thanks to Raphael Guerreiro's 29th-minute strike off a beautiful assist from Shinji Kagawa.
SEVILLA OPENS SCORING VS. SPARTAK
Sevilla is hoping to get back in the top two of its group, and it can do that with a win over Spartak Moscow. Clement Lenglet got that quest started with a header on the half-hour mark to make it 1-0.
TOTTENHAM LEADS REAL MADRID THROUGH ALLI
Dele Alli tapped home Kieran Trippier's cross in the 27th minute at Wembley Stadium to give Tottenham a 1-0 lead over Real Madrid. The two played to a 1-1 draw at the Bernabeu in Matchday 3.
INSIGNE GIVES NAPOLI LEAD ON MAN CITY
Lorenzo Insigne and Dries Mertens worked a lovely give-and-go, with the former being played through the Man City back line before beating Ederson with the 21st-minute opener in Italy.
MEXICO'S HERRERA OPENS SCORING FOR PORTO
Hector Herrera gave Porto an early lead over RB Leipzig in a match with massive top-two implications, with Porto able to leapfrog the German side with a victory.
FEYENOORD LEAD ERASED IMMEDIATELY
Feyenoord, with 0 points entering the day, is realistically fighting for a third-place finish and a spot in the Europa League knockout stage, and the Dutch champion get off on the right foot with Nicolaj Jorgensen scoring in the 12th minute vs. Shakhtar Donetsk.
That good feeling was erased almost immediately, with Facundo Ferreyra equalizing two minutes later and Marlos scoring the go-ahead goal three minutes after that.
MONACO DEALS BESIKTAS A FIRST, MINOR SETBACK
Besiktas was hoping to punch its knockout ticket while staying perfect in the competition, but it wasn't to be. Rony Lopes scored just before halftime to give Monaco a 1-0 lead in Turkey, before Cenk Tosun pulled Besiktas level in the 54th minute from the penalty spot.
The result hampers Monaco's chances of reaching the knockout stage, with the depleted 2016-17 semifinalist on just two points through four games.
Here are the lineups for the rest of the day's action:
Porto vs. RB Leipzig
Sevilla vs. Spartak Moscow
Liverpool vs. Maribor
Napoli vs. Manchester City
Shakhtar Donetsk vs. Feyenoord
Borussia Dortmund vs. APOEL
Tottenham vs. Real Madrid
The Champions League resumes Nov. 21 and 22 with Matchday 5, with more tickets to the round of 16 up for grabs and more clarity on the road to May's final in Kiev in the offing.