The UEFA Champions League served up another night of excitement Tuesday with eight matches on Matchday 5.
Manchester City, Real Madrid and Schalke fought back, Paris Saint-Germain and Borussia Dortmund made statements and a couple of teams qualified early for the knockout stage.
Read on for all the details from Tuesday's matches, and click here for all the group tables.
Dynamo Kiev 0-0 Porto
Paris Saint-Germain 4-0 Dinamo Zagreb
Olympiakos 3-1 Montpellier
Schalke 2-2 Arsenal
AC Milan 1-1 Málaga
Anderlecht 1-0 Zenit St. Petersburg
Manchester City 2-2 Ajax
Real Madrid 2-2 Borussia Dortmund
Quickie recap: Porto's perfect record is no more, but the Portuguese champs qualified for the knockout stage with two games to spare by drawing, 0-0, at Dynamo Kiev.
Where it leaves them: Porto lead Group A with 10 points. The Portuguese champs are guaranteed a spot in the last 16. Dynamo Kiev are third with four points and must win both remaining matches to qualify.
Up next: Porto host Dinamo Zagreb on Nov. 21, while Dynamo Kiev host Paris Saint-Germain.
Malaga and FC Porto are the first two clubs to qualify for the KO phase in this season's #UCL.— Infostrada Sports (@InfostradaLive) November 6, 2012
Scorers: PSG—Alex 16', Blaise Matuidi 61', Jeremy Menez 65', Guillame Hoarau 80'
Quickie recap: Zlatan Ibrahimovic turned on the style and set up all four goals as Paris Saint-Germain eliminated Dinamo Zagreb with a comprehensive 4-0 victory at the Parc des Princes. The result leaves PSG on the brink of qualification for the knockout stages.
Where it leaves them: PSG are second in Group A with nine points. Zagreb are last with no points after four matches.
Up next: PSG visit Dynamo Kiev on Nov. 21. A win or draw would seal progress to the Round of 16. Dinamo Zagreb visit Group A leaders Porto the same night.
4 - Zlatan Ibrahimovic is one of four player, who assisted four goals in a Champions League match (4-0 vs Dinamo Zagreb). Topscorer.— OptaFranz (@OptaFranz) November 6, 2012
Can we prevent Dinamo Zagreb from entering next year's Champions League? Last 10 group stage games: 0W 10L 0D, 3 goals for, 32 against— Seth Vertelney (@svertgoalcom) November 6, 2012
Scorers: Olympiakos—Paulo Machado 4', Leandro Greco 80', Kostas Mitroglou 82'; Montpellier—Younes Belhanda (pen.) 66'
Quickie recap: Olympiakos made it two straight wins over French champions Montpellier and kept pressure on Arsenal in Group B with a 3-1 home win. The Greek champions scored twice in the final 10 minutes to eliminate Montpellier.
First time: Montpellier are playing their inaugural Champions League campaign. So far, their only point came in a draw at group leaders Schalke.
Where it leaves them: Olympiakos are third in Group B with six points, one behind Arsenal. Montpellier are last with one point.
Up next: Olympiakos play at Schalke on Nov. 21, while Montpellier visit Arsenal.
3 - Olympiakos have scored 3+ goals for the first time in 25 European games against a French team. Lesson.— OptaJean (@OptaJean) November 6, 2012
4 - Paulo Machado has scored his second European goal, exactly 4 years after the first, with St Etienne in UEFA Cup vs Rosenborg. Date.— OptaJean (@OptaJean) November 6, 2012
Scorers: Schalke—Klaas-Jan Huntelaar 45'+2', Jefferson Farfan 67'; Arsenal—Theo Walcott 18', Olivier Giroud 26'
Quickie recap: Arsenal lost a two-goal lead, but held on for a 2-2 draw at Group B leaders Schalke two weeks after the Germans won, 2-0, in London. The Gunners have never kept a clean sheet in Germany, a run of eight matches (via Opta).
Where it leaves them: Schalke continue to lead Group B with eight points. Arsenal are second with seven.
Home cooking? Schalke have drawn both home matches and won both away matches this season in the Champions League.
Debut goal: Giroud scored his first Champions League goal. The French international forward joined the Gunners from Montpellier in the summer.
Error prone: Walcott opened the scoring after a Schalke error sent Giroud in on goal. Farfan's goal was redirected by defender Thomas Vermaelen, but the ball appeared to be heading into the goal anyway.
Momentum: Arsenal nearly took the two-goal lead into halftime, but allowed Schalke back into the game with Huntelaar's goal two minutes into first-half stoppage time. Schalke equalized after a spell of heavy pressure in the second half.
Up next: Arsenal host Montpellier on Nov. 21. Schalke host Olympiakos the same night.
Huntelaar is (40) is 1 goal shy of joint 2nd place as Dutch top scorer in European comps. vNistelrooy leads with 62, ahead of Kluivert (41).— Infostrada Sports (@InfostradaLive) November 6, 2012
2 - This is only the 2nd time Arsenal have given up a two-goal lead in the CL, 1st was v Bayern Munich in Dec 2000. Precious.— OptaJoe (@OptaJoe) November 6, 2012
Scorers: AC Milan—Pato 73'; Málaga—Eliseu 40'
Quickie recap: Málaga's perfect European record ended, but the Spanish upstarts qualified for the knockout phase with an assured performance in a 1-1 draw at Italian giants AC Milan.
Where it leaves them: Málaga lead Group C with 10 points. Milan are second with five.
Up next: Málaga visit Zenit St. Petersburg on Nov. 21, while Milan play at Anderlecht in a qualification showdown. Victory for Milan would secure a spot in the Round of 16.
5 - Eliseu (3) and Joaquín (2) have scored the last five Málaga goals in the Champions League this season. Keys.— OptaJose (@OptaJose) November 6, 2012
Scorers: Anderlecht—Dieudonné Mbokani 17'
Quickie recap: Anderlecht won for the first time in the Champions League this season and remained alive in the race for qualification from Group C with a 1-0 home win over Russian champions Zenit St. Petersburg.
American connection: United States international midfielder Sacha Kljestan assisted the goal, playing a give-and-go with Mbokani before the Congo forward finished one-on-one against the keeper.
Finally: Anderlecht had not scored in the Champions League this season until Tuesday. Dinamo Zagreb are now the competition's only scoreless team (via Infostrada Sports).
Where it leaves them: Anderlecht are third in Group C with four points. Zenit are last with three, but remain alive.
Up next: Anderlecht host AC Milan on Nov. 21. The Belgians must avoid defeat to remain alive in the race for qualification. Zenit host group leaders Málaga, who have already qualified for the knockout stages. The Russians must win to remain alive.
Sacha Kljestan's got an assist as Anderlecht are up 1-0 on Zenit St. Petersberg in UCL play. Dude continues to be legit.— Matthew Doyle (@MLS_Analyst) November 6, 2012
Scorers: Manchester City—Yaya Touré 22', Sergio Agüero 74'; Ajax—Siem De Jong 10', 17'
Quickie recap: English champions Manchester City recovered from a two-goal deficit to draw at home with Dutch champions Ajax in a controversial Group D match. Agüero appeared to score the winner for City in the 88th minute, but the goal was ruled out for offside in the buildup of the play.
Where it leaves them: Manchester City are last in Group D, the so-called Group of Death, with two points from four matches. Roberto Mancini's team must defeat Real Madrid and Borussia Dortmund in their final two matches (and then hope for help) in order to advance. Ajax are third with four points.
Basketball skills: Touré scored City's first goal with an impressive basketball-style post-up move and over-the-shoulder volley. See the goal here.
Dropping points: City have drawn both home matches in the Champions League this season. Mancini's men have lost both their away matches.
Hart face: City goalkeeper Joe Hart made a memorable face after Ajax's second goal. See it here.
Up next: City host Spanish champions Real Madrid on Nov. 21 and must win to remain alive. Ajax host German champions Borussia Dortmund the same night.
Scorers: Real Madrid—Pepe 34', Mesut Özil 89'; Borussia Dortmund—Marco Reus 28', Álvaro Arbeloa (own goal) 45'
Quickie recap: German champions Borussia Dortmund laid out a Champions League statement of intent by earning a 2-2 draw at Group D favorites Real Madrid. Dortmund took the lead twice but were pegged back in the closing moments by Özil's free kick.
Where it leaves them: Dortmund top Group D with eight points after four matches. Real are second with seven.
Own goal? Dortmund's second goal was ruled an own goal and credited to Arbeloa of Real Madrid. Dortmund's Mario Götze, however, was prominently involved and appeared to kick the ball at the same time as Arbeloa.
Milestone concession: Reus' goal was the 200th allowed by Real Madrid in the Champions League (via Opta).
Long time coming: Pepe's goal, a powerful header following a corner, was his first Champions League goal for Real Madrid. He scored twice for Porto in a Champions League match against Rangers in 2005 (via @PCarrESPN).
Up next: Dortmund visit Ajax on Nov. 21, while Real Madrid play at Manchester City.
UEFA changes BVB goal into Arbeloa own goal. He is now 1st Real player to score own goal in Liga, Copa, European Cup. (via @2010misterchip)— Infostrada Sports (@InfostradaLive) November 6, 2012
1 - Özil has scored his first direct free kick goal in the Champions League in his second direct free kick shot in this competition. Savior.— OptaJose (@OptaJose) November 6, 2012
Eight more matches are on the schedule for Wednesday.
All matches are scheduled to kick off at 2:45 p.m. ET.
Chelsea vs. Shakhtar Donetsk
Juventus vs. Nordsjaelland
Bayern Munich vs. Lille
Valencia vs. BATE Borisov
Benfica vs. Spartak Moscow
Celtic vs. Barcelona
Braga vs. Manchester United
CFR Cluj-Napoca vs. Galatasaray