Visiting Lazio beat Atalanta 3-1 on Sunday in the Serie A, avenging an Italian Cup elimination from four days earlier against the Bergamo side.
Adam Marusic struck into the top right corner on three minutes and team-mate Sergej Milinkovic-Savic nodded against the post.
Joaquin Correa then leapt past goalkeeper Pierluigi Gollini to make it 2-0 six minutes into the second half.
Midfielder Mario Pasalic came on to halve the deficit after another Atalanta substitute, Luis Muriel, had hit the post in the 79th minute.
But three minutes later Lazio sealed the victory as reserve striker Vedat Muriqi finished a counter-attack.
The win pushed the Romans into fifth place past Atalanta.
Udinese meanwhile had skipper Rodrigo De Paul dismissed after scoring the winner in a 1-0 defeat of Spezia who also had a man sent off.
De Paul converted a penalty kick early in the second half and exited after a second caution in the 75th minute.
Home team substitute Riccardo Saponara received a second booking 11 minutes later and also had to go.
Victory for Udinese came after a 1-1 draw to in-form Atalanta and a 0-0 with second-placed Inter Milan.
Udinese moved to 13th place and are now seven points clear of the relegation zone.
Spezia lie four points above the three-team drop zone.
Genoa are behind Udinese on goals difference after winning 3-0 at tailenders Crotone, where Mattia Destro netted a brace.
Cagliari remained in the drop zone after drawing 1-1 with Sassuolo.
Napoli versus Parma and the late Roma versus Verona complete match day 20.
On Saturday, leaders AC Milan won 2-1 at Bologna at the start of the season’s second half, and crosstown rivals Inter Milan remain two points back after thrashing Benevento 4-0.
Champions Juventus won 2-1 at Sampdoria on Saturday and are third at the moment.
Nine-man Firentina drew 1-1 with Torino on Friday.(dpa/NAN)