Stephan El Shaarawy bagged a brace, Edin Dzeko also on target, as Roma swept sorry Udinese aside 3-1 and missed a penalty for a third straight win.
The Giallorossi have found their form, but the Friulani have now lost five of their six Serie A games this season. Patrik Schick, Emerson Palmieri and Rick Karsdorp were sidelined for the hosts, but Udinese missed Danilo, Silvan Widmer and Stipe Perica. Simone Scuffet was dropped in favour of veteran goalkeeper Albano Bizzarri.
Roma have now won each of their last nine meetings with Udinese, home and away. The Friulani picked up just one point since their last victory, 3-2 at the Olimpico in October 2012.
It took just 20 seconds for Jakub Jankto to get a shot on target, his angled drive palmed round the post by Alisson for an Udinese corner.
However, Roma took the lead when Radja Nainggolan tried to squirm between three defenders on the edge of the box and a lucky ricochet sent Edin Dzeko clear through the middle.
The Bosnian had five goals in seven days and almost added a sixth moments later, his chest and strike from the D testing Bizzarri. Stephan El Shaarawy also nodded just wide from a Diego Perotti cross, and Bizzarri smothered a Dzeko strike. Roma were dominant, yet survived a scare when Maxi Lopez prodded straight at Alisson from point-blank range.
Moments later, the hosts had doubled their lead, as Dzeko confused Gabriele Angella to roll in a cross from the left and El Shaarawy flicked it past Bizzarri from six yards off the outside of the boot.
Daniele De Rossi flung himself at a Jankto volley and Roma scored a third on the stroke of half-time. El Shaarawy started the counter-attack, Perotti returned it with a rabona cross and Jens Stryger Larsen seemed to have it all under control, but he hesitated from six yards and the Little Pharaoh pounced. El Shaarawy snuck up behind the defender and poked it in to the empty net.
Stryger Larsen tried to make up for that howler after the restart, volleying just wide from 12 yards on a Giuseppe Pezzella cross.
Dzeko stung Bizzarri’s gloves and Federico Fazio charged down a Rodrigo De Paul curler, but Udinese had two great chances in quick succession after Roma took their foot off the gas.
First Alisson flew for a reaction save on Riad Bajic from 10 yards, then on the resulting corner, Bram Nuytinck’s header thumped the crossbar.
Gregoire Defrel came off the bench and thought he’d scored his first Roma goal on an El Shaarawy assist, but Bizzarri stuck out a leg for a decisive save one-on-one.
In the final minutes, Perotti went down under a Gabriele Angella challenge and the referee opted for a penalty. Perotti had a very languid run-up and finished it on to the upright.
Moments later, Udinese got a consolation goal, as Stryger Larsen sprung the offside trap and drilled past on-rushing Alisson.
Missed penalty: Perotti 88 (R)