The 24-year-old was replaced in stoppage time after bagging yet another assist as Luciano Spalletti’s fuelled their faint title hopes.
Juve remain in charge of the Serie A title race with two matches to spare, but Massimiliano Allegri's side are wobbling and have now extended their winless run to three matches.
In what appeared like a weakened Old Lady line-up, Gabonese midfielder Mario Lemina gave the visitors the lead in the 21st minute but Daniele De Rossi responded instantly and the sides went into the interval deadlocked.
The strike was Lemina’s maiden effort of the season and his third overall for Juventus.
But two quick goals early in the second half from Stephan El Shaarawy and Radja Nainggolan -- following a Salah assist -- saw Roma take charge of the proceedings.
The assist was the Egypt international’s 14th of the campaign in 39 appearances across all competitions. Salah has also netted 17 goals, 13 of those coming in Serie A.
Lemina was making his 18th appearance of the campaign and started alongside two other Africans, Morocco’s Medhi Benatia and Ghana’s Kwadwo Asamoah.
Allegri is clearly shuffling his pack ahead of Wednesday's Coppa Italia final against Lazio.