Substitute Riccardo Orsolini scored a stunning 94th-minute scissor kick as Bologna claimed a dramatic victory over Serie A leaders Inter Milan.
In the last minute of added time, a long throw flicked off the head of an Inter defender and Orsolini was on hand to finish acrobatically at the far post.
The third defeat in their past six away league games means Inter are level on points with second-placed Napoli with five games to play, but stay top courtesy of a superior goal difference.
Simone Inzaghi’s Champions League semi-finalists are still hoping to complete a Treble this season and face AC Milan in the second leg of their Coppa Italia semi-final on Wednesday.
Meanwhile, Bologna are up to fourth as they battle to qualify for the Champions League for a second straight season.
Victory was their seventh in their past eight Serie A home matches and puts them a point ahead of Juventus in fifth, albeit having played a game more.

Substitute Riccardo Orsolini scored a stunning 94th-minute scissor kick as Bologna claimed a dramatic victory over Serie A leaders Inter Milan.
In the last minute of added time, a long throw flicked off the head of an Inter defender and Orsolini was on hand to finish acrobatically at the far post.
The third defeat in their past six away league games means Inter are level on points with second-placed Napoli with five games to play, but stay top courtesy of a superior goal difference.
Simone Inzaghi’s Champions League semi-finalists are still hoping to complete a Treble this season and face AC Milan in the second leg of their Coppa Italia semi-final on Wednesday.
Meanwhile, Bologna are up to fourth as they battle to qualify for the Champions League for a second straight season.
Victory was their seventh in their past eight Serie A home matches and puts them a point ahead of Juventus in fifth, albeit having played a game more.
Related topics
Match ends, Bologna 1, Inter Milan 0.
Second Half ends, Bologna 1, Inter Milan 0.
Riccardo Orsolini (Bologna) is shown the yellow card for excessive celebration.
Goal! Bologna 1, Inter Milan 0. Riccardo Orsolini (Bologna) left footed shot from the centre of the box to the bottom left corner.
Corner, Bologna. Conceded by Benjamin Pavard.
Attempt missed. Giovanni Fabbian (Bologna) header from the centre of the box misses to the left. Assisted by Emil Holm with a cross.
Fourth official has announced 4 minutes of added time.
Attempt saved. Emil Holm (Bologna) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Giovanni Fabbian with a headed pass.
Substitution, Bologna. Giovanni Fabbian replaces Jens Odgaard.
Substitution, Bologna. Nikola Moro replaces Michel Aebischer.
Substitution, Inter Milan. Yann Bisseck replaces Matteo Darmian.
Substitution, Inter Milan. Marko Arnautovic replaces Lautaro Martínez.
Attempt missed. Nicolò Cambiaghi (Bologna) header from the centre of the box is close, but misses to the left. Assisted by Emil Holm with a cross.
Attempt blocked. Juan Miranda (Bologna) left footed shot from the left side of the box is blocked. Assisted by Nicolò Cambiaghi.
Foul by Federico Dimarco (Inter Milan).
Emil Holm (Bologna) wins a free kick in the defensive half.
Foul by Lautaro Martínez (Inter Milan).
Federico Ravaglia (Bologna) wins a free kick in the defensive half.
Joaquín Correa (Inter Milan) is shown the yellow card.
Foul by Mehdi Taremi (Inter Milan).