AC Milan revived their top-four hopes with a 2-1 win over Bologna in a Serie A clash on Monday evening.
Both sides started without their regular captains, as Ian Abate replaced the suspended Alessio Romagnoli with Andrea Poli skippering the visitors.
Milan looked for an any lead through Hakan Calhanoglu's half-volley on eight minutes, while Mateo Musacchio failed to head in a gaping goal three minutes later following a short-corner.
Then out of nowhere, Riccardo Orsolini beat Ricardo Rodriguez for a low shot from the right a minute later, but Gianluigi Donnarumma saved from point-blank range.
Milan were then dealt a blow on 25 minutes after Lucas Biglia couldn't continue through injury and was replaced by youngster Jose Mauri.
Milan's breakthrough counted eight minutes before the halftime break as Carlos Suso turned inside left to find the bottom corner from outside the box.
As the second half started, Milan made a bright start earlier on with a half-chance from Calhanoglu dipping over the crossbar
The home side were forced to another change after 61 minutes, as Calhanoglu hobbled off injured and was replaced by Fabio Borini.
Milan's advantage doubled on 67 minutes when Borini turned home Krzysztof Piatek's rebound after Lukas Skorupski struggled to handle.
Former Milan striker Marco Destro reduced the deficit on 72 minutes after he brought down a floating pass from Nicola Sansone to beat Donnarumma.
Milan's topsy-turvy spell worsened after Lucas Paqueta saw red on 74 minutes for lashing at the man in the middle.
La Dessa looked to steal a late equaliser in added time through Simone Edera, but Donnarumma produced a stunning one-handed save.
The drama didn't end there, as Sansone saw red for in the final minute of time added on after fiery exchange with Franck Kessie as Milan hung on for the spoils.