Fiorentina got back into the hunt for a place in the Champions League next season thanks to a 2-0 win at Atalanta, who ended the game with 10 men.
The hosts faded after a good start and a penalty scored by David Pizarro gave Fiorentina the lead after an hour's play.
Marcelo Larrondo made it two 10 minutes later as Fiorentina reduced the arrears on third-placed AC Milan to three points.
Atalanta remain in mid-table, but will have to do without striker German Denis in at least their next game against Genoa after he received a red card in the last minute.
Siena climbed out of the bottom three and pushed Pescara even closer to relegation with a dramatic 3-2 win at the Stadio Adriatico.
Angelo and a Damiano Zanon own goal gave Siena a two-goal cushion at the interval, but Pescara launched a spirited fightback in the second half to level through Mervan Celik and Eugenio Togni.
Siena regained the lead of a pulsating battle with four minutes remaining through Innocent Emeghera.