Tennisens världsetta fick slita lite i första set i finalmötet med argentinaren Diego Schwartzman men säkrade till slut triumfen i raka set, 7–5, 6–3.
Den 33-årige serbens har nu vunnit 36 Masters 1000-turneringar, vilket gör att han nu är en bättre än spanske världstvåan Rafael Nadal.
Simona Halep vann däremot Roms ATP-turnering för första gången i karriären, och det efter att tjeckiskan Karolina Pliskova, regerande mästarinnan, var tvungen att avbryta finalen vid 0–6, 1–2.
Nästa vecka startar grandslam-turneringen Franska mästerskapen.