Olivier Giroud scored a quickfire late double to earn Milan a dramatic 2-1 win over Inter at San Siro that moves his side within a point of the Serie A leaders.

Milan had taken just one point from their previous two matches and were on the verge of losing again as Ivan Perisic's first-half volley had Inter firmly in control of Saturday's clash.

But Mike Maignan ensured the designated visitors were not out of the game and, from pretty much out of nowhere, Milan caught Inter cold thanks to Giroud's double. 

The France international contentiously converted from close range to equalise in the 75th minute and completed the turnaround three minutes later to stun Simone Inzaghi's side, Milan's only blot a late red card for Theo Hernandez.Inter 1-2 Milan

Denzel Dumfries had an early goal ruled out for offside and was later denied from a one-on-one by Maignan, who was also equal to Marcelo Brozovic's deflected drive.

Samir Handanovic was also needed to deny Sandro Tonali, but the breakthrough arrived in the 38th minute when Perisic volleyed in ex-Milan winger Calhanoglu's corner.

Stefano Pioli turned to Junior Messias and Brahim Diaz in the second half but Milan continued to pose little attacking threat until a dramatic final quarter to the game.

Giroud slid in to convert Diaz's deflected shot, though Inter were unhappy the goal was allowed to stand as the goalscorer clattered into Alexis Sanchez at the start of the move.

Inter failed to compose themselves and conceded another almost instantly as Giroud held off Stefan de Vrij and fired in a shot that squirmed under the hand of Handanovic.

Theo Hernandez was dismissed deep into added time for a rash challenge on Dumfries, though Milan saw out a huge win that keeps the Scudetto race wide open.