Milan dominated the first half and took the lead with a penalty, but Andrea Belotti’s five-minute brace turned it all around for Torino.
Both sides were coming off disappointing defeats and revamped their line-ups. Simone Verdi was given his first start for Toro as trequartista behind Simone Zaza and Andrea Belotti. Theo Hernandez, Ismael Bennacer and Rafael Leao were brought into the Rossoneri XI, Marco Giampaolo moving to a 4-3-3 formation.
Milan had just four draws and a defeat from their most recent five Serie A meetings with the Granata, home and away.
Hakan Calhanoglu curled an early free kick just wide and Milan were awarded a penalty for Lorenzo De Silvestri’s nudge on Rafael Leao. Krzysztof Piatek converted past Salvatore Sirigu to give the visitors the lead after 18 minutes.
The Rossoneri kept pushing and Sirigu flew to fingertip a Rafael Leao looping header out from under the bar, then the goalkeeper got down to parry a long-range Calhanoglu snapshot in comfortably Milan’s best performance of the season so far.
Piatek’s header also sailed wide from a Suso corner, while Gianluigi Donnarumma had to punch a dangerous cross off the head of Simone Zaza.
There was one scare right on the stroke of half-time, as Belotti controlled a long ball and lobbed on-rushing Donnarumma, but couldn’t keep it on target with the goal gaping.
Ola Aina did better after the restart, a powerful strike at the near post squirming off Donnarumma’s gloves for a corner.
Belotti just failed to get on the end of a dangerous pass, but Milan went on the counter and Piatek immediately drilled inches wide from 12 yards on Alessio Romagnoli’s assist.
Toro forced a mad scramble in the Milan penalty area with a series of crosses, Donnarumma and Romagnoli doing just enough to stop Belotti tapping in from six yards.
Jack Bonaventura made his comeback 11 months after a serious knee injury, but it was Torino who equalised with a ferocious strike from Belotti into the near top corner from the edge of the box, as Donnarumma got a hand to it, but not enough. Pepe Reina was furious and sent off from the bench for dissent, claiming there had been a foul in the build-up.
Incredibly, Torino turned it all around within five minutes. Belotti’s through ball released Zaza, forcing a save from Donnarumma at the near post, and the rebound was going behind the striker, so Il Gallo did the only thing he could do – a bicycle kick from a couple of yards.
Milan tried to fight back, but with very little creativity and pace. They had a huge chance to equalise in stoppages when Franck Kessie trapped a Calhanoglu chipped pass and cut back past the defender, but blasted over from four yards.
Injury time was simply chaos, as Zaza was sent clear on goal by Belotti only to collapse with cramp when he was one-on-one with Donnarumma.
Moments later, Suso floated in a cross for the head of Piatek, which Sirigu somehow parried from point-blank range.
See the latest Serie A predictions and betting tips with Eurotips.co.uk