The Milan derby ended in a 2 - 2 draw as AC Milan battled back from two goals down to draw at San Siro.
Inter, the home side looked shaky at the start of the match as Carlos Bacca and Gerard Deulofeu missed glorious chances to score within the opening 10 minutes.
Bacca missed an early chance with a volley
Milan would however go behind against the run of play when Candreva anticipated a long ball over the top by Gagliardini, raced in front of De Sciglio before directing a right-footed shot, on the bounce, into the far corner.
Candreva celebrates his goal in the Milan derby
READ ALSO: Arsene Wenger: Alexis Sanchez is demanding too much for a contract extension
The Red and Blacks continued to create chances and were unlucky to find themselves two goals behind just one minute before half-time.
Deulofeu also missed an early chance
Icardi played a neat one-two with Perisic who crossed from the left for the Argentina to sweep home.
Milan looked dead and buried but they showed great grit and determination to fight back and leave with a well-earned point.
Alessio Romangnoli pulled one back when he karate kicked Suso's cross from the right into the net.
READ ALSO: Chelsea target Alvaro Morata tells Real Madrid he is leaving for England...because of his girlfriend
Zapata gave the derby a fitting finale when he scored in the 97th minute and with the last kick of the game.
Zapata celebrates his equalizer
A corner was played and every Milan player was in the box including the goalkeeper bar a defender and Zapata snuck in at the far post to pull the game level.
Milan remain sixth on the log one point behind Atalanta in fifth while Inter are seventh, two points behind the Rossoneri.