Gabbiadini almost immediately leveled but his effort scraped the outside of the post.
Juventus extended its lead minutes later when Fernando Llorente leapt highest to powerfully head in Carlos Tevez's corner.
Tevez almost got on the scoresheet but he was denied by a combination of the right post and Sampdoria goalkeeper Junior Da Costa.
Samp reduced the deficit seven minutes from time when Juventus defender Andrea Barzagli slid in to block Gabbiadini's cross but succeeded only in turning it into his own net.
Juventus restored its two-goal advantage soon after as Vasco Regini was adjudged to have fouled Vidal and the Chilean lashed home the resulting penalty.
Samp got back into the game again midway through the second period. Juventus goalkeeper Gianluigi Buffon pulled off an excellent reaction save to keep out Regini's header but Gabbiadini fired in the rebound.
And Samp was almost immediately level but Gabbiadini's effort cannoned off the crossbar.
Pogba sealed the match 12 minutes from time when he curled a magnificent strike from 20 meters into the top right corner.
In the capital, Roma dominated and got off to the perfect start when Ljajic's cross was flicked on by a wayward Gervinho backheel for Destro to tap home in the sixth minute.
Roma doubled its lead in the 36th when Destro chipped the goalkeeper and, although Nahuel Valentini slid in for a goal-line clearance, Strootman lashed home the rebound from close range.
Roma sealed the result in the 78th when Ljajic cut inside before curling a shot into the near bottom corner for his first goal since September.