Serie A 2023/24: Matchday 31 results
A relegation battle on Friday night between Salernitana and Sassuolo began the 2023/24 Serie A Matchday 31 encounters, as the visitors threw away a two-goal lead to draw 2-2 against a doomed Granata side.
It was more positive for AC Milan who secured a comprehensive 3-0 win over Lecce at the Stadio San Siro, that was the appetiser to nervous Rome Derby between AS Roma and Lazio. The Giallorossi securing a 1-0 victory through a Gianluca Mancini header, to continue their charge towards Champions League qualification.

Saturday ended with Empoli climbing out of the relegation zone with a vital 3-2 defeat of Torino at the Stadio Carlo Castellani.
On Sunday, Champions League qualification chasing Bologna and Atalanta both slipped up with the Rossoblu drawing 0-0 with Frosinone and La Dea losing 2-1 at fellow relegation strugglers Cagliari.

Napoli then put themselves back in contention for European football next term, by coming from behind to win an entertaining game with Monza 4-2, before Juventus won for the first time in five games with a 1-0 victory over Fiorentina.
The Matchday 31 fixtures concluded on Monday night when Udinese suffered late heartache against Inter, as Davide Frattesi made it 2-1 to the visitors four minutes into injury-time.
Serie A 2023/24: Matchday 31 results
| Date | Fixtures/Results |
|---|---|
| Fri, Apr 5 | Salernitana 2-2 Sassuolo |
| Sat, Apr 6 | AC Milan 3-0 Lecce |
| Sat, Apr 6 | AS Roma 1-0 Lazio |
| Sat, Apr 6 | Empoli 3-2 Torino |
| Sun, Apr 7 | Frosinone 0-0 Bologna |
| Sun, Apr 7 | Monza 2-4 Napoli |
| Sun, Apr 7 | Cagliari 2-1 Atalanta |
| Sun, Apr 7 | Hellas Verona 1-2 Genoa |
| Sun, Apr 7 | Juventus 1-0 Fiorentina |
| Mon, Apr 8 | Udinese 1-2 Inter |
2023/24 Serie A: Table after Matchday 31
| Pos | Club | MP | Pts |
|---|---|---|---|
| 1 | Inter | 31 | 82 |
| 2 | AC Milan | 31 | 68 |
| 3 | Juventus | 31 | 62 |
| 4 | Bologna | 31 | 58 |
| 5 | AS Roma | 31 | 55 |
| 6 | Atalanta | 30 | 50 |
| 7 | Napoli | 31 | 48 |
| 8 | Lazio | 31 | 46 |
| 9 | Torino | 31 | 44 |
| 10 | Fiorentina | 30 | 43 |
| 11 | Monza | 31 | 42 |
| 12 | Genoa | 31 | 38 |
| 13 | Cagliari | 31 | 30 |
| 14 | Lecce | 31 | 29 |
| 15 | Udinese | 31 | 28 |
| 16 | Empoli | 31 | 28 |
| 17 | Hellas Verona | 31 | 27 |
| 18 | Frosinone | 31 | 26 |
| 19 | Sassuolo | 31 | 25 |
| 20 | Salernitana | 31 | 15 |