As a result, Napoli showed plenty attacking intent in the early stages of the half, with Lorenzo Insigne going close on a couple occasions in the opening 15 minutes.
Torino struggled to carve out chances in the half, while Jose Callejon went close to doubling the lead just before the half-time break but his close-range strike was parried away by goalkeeper Salvatore Sirigu.
Substitute Arkadiusz Milik nearly restored Napoli's lead in the 70th minute but his powerful effort crashed off the left post.
But Torino hit back again as Mario Rui allowed De Silvestri to get behind him and head in Adem Ljajic's floated free kick.
Adityanath meets dust storm affected families
The Uttar Pradesh Chief Minister cut-short the election campaigning in Karnataka and headed for his state to meet the victims. He also asked the district administration to involve local NGOs to provide facilities for the injured and the family members.
Juventus have a six-point lead in Serie A with two games left to play.
Teenage star Musa Barrow gave Atalanta the lead with less than two minutes on the clock but Felipe Caicedo leveled in the 24th, thanks to great work from Luis Alberto.
Andrea Ranocchia, Rafinha and Mauro Icardi put Inter 3-0 up at halftime and Borja Valero added a fourth after Udinese had Seko Fofana sent off for stamping on Ivan Perisic.
With Juventus and Napoli in the top two spots, Inter Milan kept their Champions League hopes alive with a 4-0 win over Udinese to move to within two points of Lazio, who are third after being held 1-1 by Atalanta.
Gianluca Lapadula appeared to have turned the match around four minutes later but Goran Pandev was sent off shortly after for a two-footed tackle on Bruno Gaspar.
At the bottom, Chievo beat Crotone 2-1 to leave both teams level with Udinese on 34 points, one above Cagliari whose defeat to Roma left them in the bottom three.