An injury-time brace by Klaas Jan Huntelaar, who scored his first goals for the club, allowed the Rossoneri to beat Catania away from home and climb to second place in the table.
After Juventus lost away to Cagliari this afternoon, Milan had a chance to move into the second place in the away match at Catania.
In the fifth minute, they came close as Alexandre Pato played it to Clarence Seedorf on the right, and the Dutch playmaker fired a shot that went just wide.
Ten minutes later, Catania had a chance as defender Giuseppe Bellusci sent in a dangerous low cross that was missed by Thiago Silva, who slipped, but Dida grabbed the ball in two attempts.
Bellusci again made himself dangerous in the 25th minute with a cross for Jorge Martinez, who couldn’t quite direct the ball properly as he barely managed to get a touch on it.
There were very few chances for both sides and the next dangerous moment came only a minute before half time, when Ronaldinho’s free kick from the edge of the area sailed just past the far post.
During half time neither coach opted to make a change.
The first chance of the second half came in the 53rd minute, when Cristian Llama sent the ball just over the crossbar on a free kick for Catania.
On the hour mark Pato fired a dangerous shot from distance that was deflected out for a corner by a Catania defender.
The home side had a big chance in the 71st minute, when defender Nicolas Spolli was in a great position to head the ball on a corner kick, but his header was weak and easily grabbed by Dida.
Soon after that coach Leonardo brought in Filippo Inzaghi for Marco Borriello, and the 36-year-old immediately made himself dangerous, as in the 74th minute he controlled a pass from Ronaldinho, dribbled past Spolli and fired a shot toward the far post that was well cleared by Matias Silvestre.
Two minutes later, Seedorf came close with a shot from the edge of the area that went just over the crossbar.
With ten minutes to go, Milan continued to attack in search of a winner and Ronaldinho came very close in the 80th minute, as he amazingly hit the woodwork directly on a corner kick.
In the 88th minute Inzaghi made himself dangerous with a volley that went over the crossbar on a nice cross by Ignazio Abate from the right.
Five minutes later, substitute Klaas-Jan Huntelaar gave the Rossoneri the winner with a curling left-footed shot after a one-two with Inzaghi.
Amazingly enough, the Dutch star added to his tally with just seconds to go with an incredible lob from the edge of the area to make it 2-0.
This last-minute victory allowed Milan to climb to second place with 28 points, seven behind leaders Inter.