Three matchdays remain in Serie A, and yet there is plenty still to be decided at both ends of the table – not least which side will be crowned champions.
Milan occupy top spot in their quest for a first Scudetto since 2011, but fierce rivals Inter are just two points behind and arguably have an easier set of fixtures to conclude the campaign.
Napoli and Juventus are not officially out of the title race just yet, though they are seven and eight points off first place respectively, therefore requiring a remarkable set of results.
Both Napoli and Juventus are already assured of a top-four finish, but there are several other teams still battling it out for the three remaining European spots.
Venezia appear doomed at the opposite end of the table after losing to fellow strugglers Salernitana on Thursday, with the latter's victory lifting them out of the bottom three – in all, six teams remain in trouble.
But just how will the remaining two and a half weeks of the season unfold? Using the Stats Perform League Prediction Model, we can try to forecast the final standings.
Created by Stats Perform AI using Opta data, the model has analysed the division to assign percentages to potential outcomes for each club.
The model estimates the probability of each match outcome (win, draw or loss) based on teams' attacking and defensive qualities, which considers four years' worth of results.
Weighting is based on recency and the quality of opposition, with the rest of the matches then simulated 10,000 times to calculate the likelihood of each outcome.
Let's take a look...
MILAN TO SEE THE JOB THROUGH
Milan still have Hellas Verona (ninth), Atalanta (eighth) and Sassuolo (11th) to face, whereas Inter's final fixtures are against Empoli (14th), Cagliari (18th) and Sampdoria (15th).
However, it is worth noting that if they finish level on points, Milan would be crowned champions by virtue of a superior head-to-read record against their rivals this term.
With that in mind, while Inter are only two points behind, they essentially need to take three more points than Milan over the final three matchdays.
And our model suggests the Rossoneri have a 62 per cent chance of retaining top spot, compared to a 37.7 per cent chance of defending champions Inter overtaking them.
Just to highlight how unlikely it is either Napoli or Juventus will pip the current top two to the summit, they have a 0.2 and 0.1 per cent chance of winning the title respectively.
A ROME ONE-TWO FOR EUROPA LEAGUE?
The Champions League places may now officially be wrapped up, but five teams are still battling it out for the three remaining European berths.
The sides that finish in fifth and sixth, currently occupied by Roma and Lazio, will qualify for the Europa League group stage.
Roma, according to the model, have a 59.1 per cent chance of nailing down fifth place – though if they were to drop to seventh, the Europa Conference League finalists could get into the Europa League by winning UEFA's third-tier competition.
Lazio would take great enjoyment from finishing above their neighbours and have a 36.9 per cent chance of doing so.
The first priority for Maurizio Sarri will be locking down sixth, though, and there is a 46.7 per cent likelihood of achieving that with Fiorentina three points further back.
ATALANTA TO PIP FIORENTINA
While the top six are forecast to remain where they are, our model predicts seventh-placed Fiorentina will miss out to Atalanta in the Europa Conference League play-off position.
After losing three games in a row, La Viola now have a 31.2 per cent chance of staying seventh, compared to 47.6 for Atalanta, whom they are currently level with on 56 points.
Verona are four points further back and that appears to be too big a gap to bridge, with the Gialloblu seemingly certain to remain in eighth.
Indeed, the 80.8 per cent likelihood of Verona finishing in that position is bettered only by the chances of Empoli staying 14th (90.2 per cent) and Venezia remaining bottom (87.4 per cent) given the points margin either side.
VENEZIA AND TWO OTHERS TO DESCEND
Thursday's 2-1 defeat away to Salernitana looks to have spelled the end for Venezia's brief stint back in the top flight as it leaves them seven points from safety. Their chances of escaping the drop sit at 0.1 per cent.
Salernitana still have a 36.2 per cent chance of dropping into the bottom three, but given they face the team directly below them – Cagliari – and Empoli in their next two games, they will surely like those odds.
Another win for Salernitana on Sunday would be massive at the bottom, as such a result will relegate Venezia and potentially Genoa, whom the model gives only a 1.2 per cent likelihood of climbing up to 17th.
Spezia and Sampdoria aren't quite out of the woods yet, but their five-point cushions should be enough to keep them in Serie A. Everything points to Sunday's contest being almost a straight relegation play-off between Salernitana and Cagliari.
The model suggests with a 63.3 per cent probability that Cagliari will go down, but their fate is in their own hands.