Cristiano Ronaldo had a Juventus goal ruled out for offside while both teams also hit the woodwork in an entertaining match in which Roma goalkeeper Antonio Mirante pulled off several impressive saves.
"A great Mirante kept us in the match in the first half but I'm happy with the match," Roma interim coach Claudio Ranieri said. "We have to continue to believe. Even if not everything depends on us, we have to get to the end with a clear conscience."
Roma moved back into sixth spot, a point behind fourth-place Inter Milan, which hosts already relegated Chievo Verona on Monday, and three points behind third-place Atalanta. The top four from Serie A qualify for next season's Champions League.
AC Milan is above Roma thanks to a better head-to-head record, which is the tiebreaker in Italy. RELEGATION FIGHT Udinese and Empoli both got what could prove to be crucial wins in their fight to avoid relegation.
Empoli won 2-1 at Sampdoria for its first away victory of the season, while Udinese beat already relegated Frosinone 3-1. Empoli remained in the relegation zone but is one point below Genoa and two points below Udinese and Bologna, which hosts Parma on Monday.
Diego Farias and Giovanni Di Lorenzo scored for Empoli before Fabio Quagliarella converted a stoppage-time penalty for his 26th league goal of the season. The 36-year-old Quagliarella has four more goals than Atalanta forward Duvan Zapata in the race for the top goalscorer award and five more than Ronaldo and AC Milan's Krzysztof Piatek.
OTHER MATCHES Torino missed a penalty but fought back to beat Sassuolo 3-2. Sassuolo played more than an hour of the match with 10 men after Mehdi Bourabia was shown a second yellow card for celebrating his goal by half removing his shirt and was sent off.
Andrea Belotti scored twice for Torino, including a stunning overhead kick to win the match, eight minutes from time. Napoli won 2-1 at Spal.
More AP soccer: https://apnews.com/apf-Soccer and https://twitter.com/AP_Sports