The UEFA Champions League has hit the home stretch and two sides are already through with a couple of matches to spare.
Paris Saint-Germain and Bayern Munich, unsurprisingly, will qualify from Group B, with both going through in different fashions. PSG routed Anderlecht for a second straight match behind a hat trick from Layvin Kurzawa, while Bayern conceded late but went back ahead through Javi Martinez to secure a 2-1 win at Celtic.
Elsewhere, Roma thrashed Chelsea 3-0 in a rematch after their 3-3 draw in London, while Manchester United easily handled Benfica 2-0.
Surprises involved a trio of powers, with Barcelona, Atletico Madrid and Juventus all being held to draws on the day.
Here are Tuesday's scores from around the competition:
Basel 1, CSKA Moscow 2
Manchester United 2, Benfica 0
PSG 5, Anderlecht 0
Celtic 1, Bayern Munich 2
Atletico Madrid 1, Qarabag 1
Roma 3, Chelsea 0
Sporting CP 1, Juventus 1
Olympiakos 0, Barcelona 0
Watch all the goals and key plays from the day below:
HIGUAIN SCORES HUGE EQUALIZER
Juventus is back on level terms with Sporting CP after Gonzalo Higuain came through in the 79th minute.
BLIND DOUBLES MAN UNITED'S EDGE
Man United was gifted a second penalty and didn't mess this one up, with Daley Blind converting from the spot to make it 2-0 vs. Benfica.
CSKA MOSCOW GOES UP THROUGH WERNBLOOM
Pontus Wernbloom's 79th-minute strike is a big one for CSKA Moscow, which goes up 2-1 on FC Basel and would go even with the Swiss side on points in the group with the result.
KURZAWA NOTCHES A RARE HAT TRICK
Layvin Kurzawa doesn't score often, but the PSG defender is scoring in bunches Tuesday. His two goals in quick succession have polished off his hat trick and made it 5-0 for PSG over Anderlecht. That's 17 goals scored, 0 conceded in the Champions League, in case you're keeping track.
CELTIC STUNS BAYERN WITH EQUALIZER ... ONLY TO CONCEDE RIGHT AFTER
Callum McGregor's 73rd-minute goal for Celtic had the Scottish side level with Bayern Munich in Glasgow, only for Javi Martinez to answer mere minutes later with a header that put Bayern back up 2-1.
PEROTTI ROCKET PADS ROMA'S LEAD
Diego Perotti has gotten in on the scoring act, firing in a laser of his own for Roma to make it 3-0 over Chelsea.
DZAGOEV BRINGS CSKA MOSCOW LEVEL
Alan Dzagoev, one of World Cup host Russia's top talents, has scored for CSKA Moscow, equalizing against FC Basel. It's a big goal for CSKA, which is fighting for a place in the knockout stage and would pull even with Basel on points for second place in the group behind Man United if it can find another.
PARTEY EQUALIZES FOR ATLETICO
Atletico Madrid is back on equal ground vs. Qarabag thanks to Thomas Partey's sensational strike just before the hour mark, which makes it 1-1.
KURZAWA MAKES IT THREE FOR PSG
There's that number again for PSG. The French power has scored at least three goals in each of its Champions League matches so far, with Layvin Kurzawa's goal on the rebound of Neymar's free kick off the post making it 3-0 over Anderlecht.
NEYMAR DOUBLES PSG'S LEAD JUST BEFORE HALF
Anderlecht had managed to hold PSG to a single goal in the first half ... until Neymar struck seconds before the whistle on a gorgeous strike after a short-corner play.
MATIC FORCES OWN GOAL TO GIVE MAN UNITED LEAD
Mile Svilar's reprieve vs. Manchester United didn't last long. After saving an early Anthony Martial penalty, the 18-year-old goalkeeper had Nemanja Matic's shot ping off the woodwork and off him and in to give the Red Devils the lead late in the first half on a harsh own goal.
QARABAG TAKES SHOCKING LEAD ON ATLETICO MADRID
What's gone wrong for Diego Simeone and Atletico Madrid? After being held to a scoreless draw by Qarabag in Azerbaijan, the Spanish power went behind at home on a surprise goal from Michel off a corner kick in the 40th minute.
EL SHAARAWY TAKES ADVANTAGE
Stephan El Shaarawy scored his second for Roma against Chelsea, taking advantage of horrible defending as nobody made a play for the ball on a simple pass over the top from Radja Nainggolan.
Diego Perotti was, uh, slightly excited for his teammate.
NIFTY FINISH PUTS BASEL UP ON CSKA
Luca Zuffi improvised a bit to loft this 18-yard effort into an empty net and give FC Basel a 1-0 lead late in the opening half vs. CSKA Moscow.
VERRATTI CURLER GETS PSG GOING
PSG has thrashed its opponents in the Champions League thus far, not yet conceding a goal and scoring at least three in each match, but it took a little while to get going vs. Anderlecht. Not to worry, as Marco Verratti finished off this play with a curler from inside the area for the 30th-minute opener.
COMAN PUTS BAYERN AHEAD IN SCOTLAND
Bayern Munich's resurgence under Jupp Heynckes continues, with the German power going up in Glasgow thanks to Kingsley Coman's 23rd-minute opener.
JUVENTUS FALLS BEHIND SPORTING
Sporting Lisbon proved to be a handful in Turin in Matchday 3 and has proven to be such again in Portugal, where Bruno Cesar has given the hosts the lead over Juventus.
REDEMPTION FOR SVILAR
Benfica goalkeeper Mile Svilar earned a bit of redemption for his game-losing gaffe, saving Anthony Martial's penalty a quarter of an hour in at Old Trafford. The 18-year-old had caught a Marcus Rashford free kick and backpedalled into his own net in a 1-0 loss in the return fixture in Matchday 3.
ROMA SCORES ON FIRST-MINUTE STUNNER
Roma and Chelsea played to a sensational draw last time out, and the action picked right back up in Italy, with Stephan El-Shaarawy scoring 39 seconds in with a gorgeous effort from 18 yards.
Here are the lineups for all eight matches:
Basel vs. CSKA Moscow
Manchester United vs. Benfica
PSG vs. Anderlecht
Celtic vs. Bayern Munich
Atletico Madrid vs. Qarabag
Roma vs. Chelsea
Sporting CP vs. Juventus
Olympiakos vs. Barcelona
Matchday 4 continues on Wednesday, when Napoli hosts Manchester City, Tottenham hosts Real Madrid, Besiktas aims to remain perfect and Borussia Dortmund seeks its first win of the competition, at home against Cyprus's APOEL as part of the eight-match slate.