Match ends, Olympiakos 3, Milan 1.
Olympiakos knock out AC Milan in 3-1 Europa League thriller
Olympiakos beat AC Milan in a thriller to advance to the Europa League knockout stages at the expense of the Italian giants.
They needed to win by two goals and led through Pape Abou Cisse's header.
Cristian Zapata scored an own goal to put Olympiakos 2-0 up but 110 seconds later he scored a header in the right net to give Milan the edge again.
But Konstantinos Fortounis' late penalty after Ignazio Abate's foul gave the Greek side the goal they needed.
They knock seven-time European champions Milan out on goal difference after they finished level on head-to-head. Had the visitors scored once more then Olympiakos would have needed to win by three because of away goals.
It is the first time Milan have been knocked out of a European group stage since the second round in the 2000-01 Champions League.
Elsewhere, Slavia Prague qualified for the last 32 after a 2-0 win over Group C winners Zenit St Petersburg. That result eliminated Bordeaux and FC Copenhagen.
Bayer Leverkusen sealed top spot in Group A with a 5-1 win at AEK Larnaca.
- 93Malheiro de Sá
- 66CisséBooked at 44mins
- 23KoutrisBooked at 41mins
- 4CamaraBooked at 73minsSubstituted forTorosidisat 79'minutes
- 12dos Santos Torres
- 10FetfatzidisSubstituted forNatchoat 69'minutes
- 56Castelo PodenceSubstituted forBouchalakisat 85'minutes
- 9GuerreroBooked at 89mins
- 25ReinaBooked at 54mins
- 20AbateBooked at 80mins
- 68RodríguezSubstituted forHalilovicat 85'minutes
- 7Castillejo Azuaga
- 14BakayokoBooked at 42mins
- 10CalhanogluBooked at 13mins
- 63CutroneSubstituted forLaxaltat 78'minutes
- Benoît Bastien
- Shots on Target
Second Half ends, Olympiakos 3, Milan 1.
Foul by Guilherme (Olympiakos).
Alen Halilovic (Milan) wins a free kick in the attacking half.
Omar Elabdellaoui (Olympiakos) wins a free kick in the defensive half.
Foul by Diego Laxalt (Milan).
Corner, Milan. Conceded by Andreas Bouchalakis.
Attempt blocked. Gonzalo Higuaín (Milan) right footed shot from outside the box is blocked. Assisted by Hakan Calhanoglu.
Guerrero (Olympiakos) is shown the yellow card for a bad foul.
Foul by Guerrero (Olympiakos).
Tiemoué Bakayoko (Milan) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Delay in match José Sá (Olympiakos) because of an injury.
Attempt blocked. Gonzalo Higuaín (Milan) left footed shot from the centre of the box is blocked. Assisted by Cristián Zapata.
Substitution, Olympiakos. Andreas Bouchalakis replaces Daniel Podence.
Substitution, Milan. Alen Halilovic replaces Ricardo Rodríguez.
Corner, Milan. Conceded by Leonardo Koutris.
Hand ball by Konstantinos Fortounis (Olympiakos).
Goal! Olympiakos 3, Milan 1. Konstantinos Fortounis (Olympiakos) converts the penalty with a right footed shot to the bottom right corner.
Ignazio Abate (Milan) is shown the yellow card for a bad foul.
Penalty Olympiakos. Vasilis Torosidis draws a foul in the penalty area.
Penalty conceded by Ignazio Abate (Milan) after a foul in the penalty area.
Corner, Olympiakos. Conceded by Samu Castillejo.
Substitution, Olympiakos. Vasilis Torosidis replaces Mohamed Camara.
Substitution, Milan. Diego Laxalt replaces Patrick Cutrone.
Attempt missed. Gonzalo Higuaín (Milan) right footed shot from the centre of the box is too high. Assisted by Davide Calabria with a cross.
Corner, Olympiakos. Conceded by Ignazio Abate.
Attempt blocked. Guerrero (Olympiakos) right footed shot from the left side of the six yard box is blocked. Assisted by Omar Elabdellaoui with a cross.
Mohamed Camara (Olympiakos) is shown the yellow card for a bad foul.
Foul by Mohamed Camara (Olympiakos).
Samu Castillejo (Milan) wins a free kick in the attacking half.
Offside, Olympiakos. Bibras Natcho tries a through ball, but Konstantinos Fortounis is caught offside.
Goal! Olympiakos 2, Milan 1. Cristián Zapata (Milan) with an attempt from the centre of the box to the centre of the goal. Assisted by Hakan Calhanoglu with a cross following a corner.
Corner, Milan. Conceded by Guilherme.
Own Goal by Cristián Zapata, Milan. Olympiakos 2, Milan 0.
Attempt missed. Guilherme (Olympiakos) right footed shot from outside the box misses to the left.
Substitution, Olympiakos. Bibras Natcho replaces Ioannis Fetfatzidis.
Offside, Milan. Patrick Cutrone tries a through ball, but Hakan Calhanoglu is caught offside.
Ioannis Fetfatzidis (Olympiakos) wins a free kick on the right wing.
Foul by Ricardo Rodríguez (Milan).