Juventus, chasing a 10th straight Scudetto, won 2-0 earlier Sunday to move seven points behind leaders AC Milan with a game in hand.
AC Milan held onto top spot on Saturday despite falling to a 3-0 home defeat by Atalanta, while second-placed Inter settled for a goalless draw at Udinese.
Napoli missed the chance to move ahead of Juventus and sit sixth, two points adrift of the Champions League berths.
Gennaro Gattuso's side got off to a perfect start in Verona as, almost straight from kick-off, Mexican forward Lozano fired home after Verona defender Federico Dimarco missed Diego Demme's long ball.
But Dimarco made up for his mistake by volleying in the equaliser on 34 minutes.
Antonin Barak put Verona ahead after the hour mark with a low finish into the far corner from a tight angle, before Mattia Zaccagni headed in the third with 11 minutes to go.
Napoli's record scorer Dries Mertens and Nigerian striker Victor Osimhen, who returned after recovering from a shoulder injury and coronavirus, came off the bench in the second half but failed to inspire a comeback.
Verona are ninth, four points off the European berths.
Standout matches today