Daniel Ciofani gave the Canarini the lead in the first half before Ignazio Abate, Carlos Bacca and Alex completed a second-half comeback. Federico Dionisi pulled a goal back before Giacomo Bonaventura sealed the win in stoppage time.
AC Milan goalkeeper Gianluigi Donnarumma saved Danilo Soddimo and Mirko Gori shots from tight angles while Frosinone’s Nicola Leali made a phenomenal double-save from Carlos Bacca and M’Baye Niang and parried Riccardo Montolivo’s long-range shot. Frosinone left-back Daniel Pavlovic took a free-kick which just went over the bar.
The Canarini went in front after 19 minutes when Ciofani ran onto a through-ball unmarked and coolly side-footed his shot under Donnarumma. The rest of the first half lowered in tempo afterwards and the Rossoneri were restricted to a few efforts from distance by Bonaventura.
Frosinone right-winger Alesandar Tonev just missed the target from distance and then Keisuke Honda’s shot flashed across the goal.
On 51 minutes, Honda played a though-ball to Abate, then the right-back controlled the ball in space, and then Leali at the near post to level the scores. Bacca gave Milan the lead four minutes later when he ran onto Bonaventura’s flick and tapped the ball into an empty net.
Although Donnarumma saved an effort from Modibo Diakite, it was the Rossoneri that ended-up scoring again. Niang’s angled shot missed the target from close range but Alex made it 3-1 after 77 minutes. A corner came from the right and the Brazilian jumped up to head the ball into the bottom left corner.
Pavlovic’s free-kick from the left was headed in by Dionisi to make it 3-2 but Bonaventura added to Milan’s tally after controlling a through-ball and smashing the ball into the net.