Arkadiusz Milik scored a hat-trick as Juventus swept aside Frosinone 4-0 to book their place in the Coppa Italia semi-finals.
Massimiliano Allegri celebrated his 400th game as Bianconeri coach and handed a start to Turkish teenager Kenan Yildiz alongside Milik in attack, with Dusan Vlahovic on the bench after battling illness.
Juve took an early lead in the 11th minute through a penalty from Milik.
Fabio Miretti weaved into the Frosinone area and was sandwiched between two defenders, with Pol Lirola tripping him as he slid in from behind.
Following a VAR review, the spot-kick stood and Milik coolly sent goalkeeper Michele Cerofolini the wrong way.
Miretti continued to be a threat down the left and saw his cutback blocked before Filip Kostic’s effort from the rebound was hacked clear.
Juve went 2-0 up in the 38th minute through a swift counter-attack, which was started and finished by Milik.
The Poland striker played a deep diagonal ball out to the left to Weston McKennie from just inside his own half before then sprinting on down the right.
The American held up possession before clipping an angled pass back through the penalty box, where Milik arrived at the far post to sweep the ball past Cerofolini.
The Frosinone keeper saved from Timothy Weah’s drive towards the end of the half as Juve looked to put the tie to bed ahead of the break.
Milik completed his hat-trick three minutes into the second half when Frosinone were caught playing out from the back and Manuel Locatelli squared for the Poland striker to tap in.
Milik, who went into the game having not scored since early October, thought he had a fourth just before the hour when he flicked in a low cross after a corner had not been cleared, but the goal was ruled out for offside following a VAR review.
It was soon 4-0, though, as 18-year-old Yildiz acrobatically volleyed in another brilliant deep cross from McKennie out on the right.
Frosinone, who had pulled off a 4-0 win over Napoli in the last round, eventually caused some concern in the Juve penalty area when substitute Enzo Barrenechea glanced a header from a corner straight at keeper Mattia Perin.
Juve substitute Hans Nicolussi Caviglia sent a long-range effort over the crossbar before Cerofolini saved from Andrea Cambiaso after a surging run.
Yildiz was given a breather for the closing stages, with Belgian teenager Joseph Nonge Boende coming on, as Allegri’s side marched through to a two-legged semi-final against Lazio.