Milan looked on their way to an easy win when Rafael Liao opened the scoring for them in the 16th minute and four minutes later Bologna received another kick by sending off Adama Somauro as he blocked Radi Krunic solo..
Captain Davide Calabria added Milan’s second goal in the 35th minute, but Ibrahimovic, who made his first starting line-up this season, scored by mistake four minutes after the break..
Bologna completed the uprising by equalizing through Moussa Barrow in the 52nd minute before his teammate Roberto Soriano was sent off for a violent interference on the hour of playing.
The host seemed to be on his way to snatching the equalizer until Ismail Benazar returned the lead to Milan six minutes before the end, and Ibrahimovic, aged 40, sealed the goals in the last minute..
Milan won its fifth consecutive league win, raising its score to 25 points and jumping to the top, one point ahead of Napoli, who faces fourth-placed Roma on Sunday. And Bologna remained in ninth place.
.