AC Milan vs Bologna
Match pulse
Who won: Bologna 1-0
Bologna beat AC Milan 1-0 on Wednesday, May 14, 2025 at Stadio Olimpico. Goals for Bologna: Dan Ndoye (53').
Play by play
- Match ends, AC Milan 0, Bologna 1.
- Second Half ends, AC Milan 0, Bologna 1.
- 90'+4'

Attempt saved. Jens Odgaard (Bologna) left footed shot from outside the box is saved in the centre of the goal. Assisted by Davide Calabria.
- 90'+2'

Jens Odgaard (Bologna) wins a free kick in the defensive half.
- 90'+2'

Foul by Strahinja Pavlovic (AC Milan).
- 90'+1'
Delay over. They are ready to continue.
- 90'
Fourth official has announced 6 minutes of added time.
- 88'
Delay in match because of an injury Sam Beukema (Bologna).
- 88'

Attempt missed. Tammy Abraham (AC Milan) header from the centre of the box is too high. Assisted by João Félix with a cross following a set piece situation.
- 88'
SubSubstitution, AC Milan. Samuel Chukwueze replaces Youssouf Fofana.
- 87'
SubSubstitution, AC Milan. Tammy Abraham replaces Christian Pulisic.
- 87'

Foul by Lewis Ferguson (Bologna).
- 87'

Christian Pulisic (AC Milan) wins a free kick on the right wing.
- 84'

Strahinja Pavlovic (AC Milan) wins a free kick in the defensive half.
- 84'

Foul by Thijs Dallinga (Bologna).
- 80'
SubSubstitution, Bologna. Thijs Dallinga replaces Santiago Castro.
- 80'
SubSubstitution, Bologna. Jens Odgaard replaces Dan Ndoye.
- 79'

Strahinja Pavlovic (AC Milan) wins a free kick in the attacking half.
- 79'

Foul by Santiago Castro (Bologna).
- 78'

Corner, AC Milan. Conceded by Remo Freuler.
- 77'

Attempt missed. Dan Ndoye (Bologna) left footed shot from outside the box misses to the left.
- 76'
SubSubstitution, Bologna. Davide Calabria replaces Emil Holm because of an injury.
- 74'

Jhon Lucumí (Bologna) is shown the yellow card for a bad foul.
- 74'

Foul by Jhon Lucumí (Bologna).
- 74'

Christian Pulisic (AC Milan) wins a free kick in the attacking half.