Borussia Dortmund need to avoid defeat against Paris St-Germain to win Group F of the Champions League
Borussia Dortmund reached the last 16 of the Champions League with a win over AC Milan at the San Siro.
Marco Reus turned home from the penalty spot to open Dortmund's account just four minutes after Milan's Olivier Giroud had an early penalty saved.
Samuel Chukwueze levelled the scoring for Milan before half-time.
But 19-year-old Englishman Jamie Bynoe-Gittens restored the German side's advantage in the second half before Karim Adeyemi scored to seal the win.
Dortmund sit three points ahead of Paris St-Germain at the top of Group F after the French side Pheld Newcastle United to a draw.
PSG's result keeps Milan firmly in the mix for knockout qualification and they will progress if they beat Newcastle and PSG lose to Dortmund on 13 December.
- Tuesday's Champions League action as it happened, plus reaction and analysis
- Line-upsMatch StatsLive Text
Line-upsAC Milan
Formation 4-2-3-1
16Maignan2Calabria28Thiaw23Tomori19Hernández14Reijnders7Adli21Chukwueze8Loftus-Cheek11Pulisic9Giroud
- 16Maignan2Calabria28ThiawSubstituted forKrunicat 53'minutes23TomoriBooked at 67mins19Hernández14Reijnders7AdliSubstituted forJovicat 77'minutes21ChukwuezeSubstituted forTraorèat 77'minutes8Loftus-Cheek11Pulisic9Giroud
Substitutes
- 15Jovic32Pobega33Krunic42Florenzi69Nava70Traorè83Mirante95Bartesaghi
B Dortmund
Formation 4-2-3-1
1Kobel26Ryerson15Hummels4Schlotterbeck5Bensebaïni23Can20Sabitzer21Malen11Reus43Bynoe-Gittens14Füllkrug
- 1Kobel26Ryerson15Hummels4SchlotterbeckSubstituted forÖzcanat 55'minutes5Bensebaïni23CanBooked at 90mins20Sabitzer21MalenSubstituted forAdeyemiat 55'minutes11ReusSubstituted forBrandtat 79'minutes43Bynoe-GittensSubstituted forWolfat 66'minutes14Füllkrug
Substitutes
- 6Özcan7Reyna9Haller17Wolf18Moukoko19Brandt27Adeyemi33Meyer35Lotka42Blank
Referee:István KovácsAttendance:75,292Match StatsHome TeamAC MilanAway TeamB DortmundPossessionHome54%Away46%ShotsHome17Away12Shots on TargetHome4Away4CornersHome10Away1FoulsHome10Away6Live Text Post update
Match ends, AC Milan 1, Borussia Dortmund 3.
90'+7'Full Time
Second Half ends, AC Milan 1, Borussia Dortmund 3.
90'+6'Post update
Attempt missed. Marcel Sabitzer (Borussia Dortmund) right footed shot from the left side of the box is close, but misses to the left. Assisted by Niclas Füllkrug.
90'+6'Booking
Emre Can (Borussia Dortmund) is shown the yellow card.
90'+5'Post update
Foul by Luka Jovic (AC Milan).
90'+5'Post update
Mats Hummels (Borussia Dortmund) wins a free kick in the defensive half.
90'+4'Post update
Christian Pulisic (AC Milan) wins a free kick in the defensive half.
90'+4'Post update
Foul by Ramy Bensebaïni (Borussia Dortmund).
90'+1'Post update
Attempt saved. Luka Jovic (AC Milan) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Ruben Loftus-Cheek with a cross.
90'Post update
Foul by Théo Hernández (AC Milan).
90'Post update
Julian Ryerson (Borussia Dortmund) wins a free kick in the defensive half.
89'Post update
Attempt missed. Ruben Loftus-Cheek (AC Milan) right footed shot from the right side of the box misses to the left. Assisted by Chaka Traorè with a cross.
89'Post update
Chaka Traorè (AC Milan) wins a free kick in the attacking half.
89'Post update
Foul by Marcel Sabitzer (Borussia Dortmund).
88'Post update
Attempt missed. Niclas Füllkrug (Borussia Dortmund) right footed shot from the centre of the box is too high.
88'Post update
Niclas Füllkrug (Borussia Dortmund) hits the bar with a right footed shot from the centre of the box. Assisted by Karim Adeyemi.
85'Post update
Luka Jovic (AC Milan) hits the right post with a header from the centre of the box. Assisted by Davide Calabria with a cross.
84'Post update
Attempt missed. Niclas Füllkrug (Borussia Dortmund) header from the centre of the box is just a bit too high. Assisted by Salih Özcan with a cross.
83'Post update
Corner, AC Milan. Conceded by Julian Ryerson.
83'Post update
Attempt blocked. Luka Jovic (AC Milan) left footed shot from the centre of the box is blocked.
Page 1 of 5rewindpreviousNavigate to the next pagenextNavigate to the last pageforward
Source: bbc.com