Emanuele Giaccherini gave Bologna a shock 1-0 victory at San Siro, as Milan paid for wasteful finishing.
The pressure remained on Sinisa Mihajlovic and he welcomed one of the prime candidates to replace him next season, Roberto Donadoni. Alessio Romagnoli was suspended with Mario Balotelli, Jeremy Menez and Diego Lopez injured. Bologna made the trip without Franco Brienza, Lorenzo Crisetig and Luca Rizzo, but Emanuele Giaccherini returned.
The Rossoblu haven’t beaten Milan, home or away, since a 2-1 result at San Siro in August 2008. That was followed by four draws and seven defeats.
Bologna had the stronger start at San Siro and Mattia Destro sprung the offside trap, but Gianluigi Donnarumma blocked him off and Alex acrobatically cleared to stop Giaccherini turning into an empty net.
M’Baye Niang stung Antonio Mirante’s gloves at the near post after Keisuke Honda sprung the offside trap, then the goalkeeper performed a great save on Jack Bonaventura.
Bologna lost Domenico Maietta to injury and on the stroke of half-time Mirante performed a miraculous save to deny Carlos Bacca, who had brilliantly controlled a long Ignazio Abate pass to fire under the bar.
The visitors had a huge chance after the restart, as Riccardo Montolivo sparked a counter and Giaccherini’s chip skimmed the far post with two teammates sliding in a second too late.
There was chaos in the Bologna box on 56 minutes, as Niang slipped in front of an open goal, then Bacca and Honda follow-ups were charged down.
Colombian hitman Bacca had another two shots blocked in the area, while Mirante palmed an audacious Jack Bonaventura free kick out of the near top corner.
Giaccherini wasted a classic counter-attack by ballooning over, but he made up for it late on when controlling a Mounier cross-field pass to squirm his shot under Donnarumma and give Bologna the shock lead.
It was nearly 2-0, but Donnarumma was alert on Destro.
See the latest Serie A predictions and betting tips with Eurotips.co.uk