Fiorentina have generated a positive net expected goal difference of 5.46 this season. They have a negative actual goal difference of seven. That gap, expressed in points, comes to 11.83. Nearly twelve points, dissolved into nothing by finishing that borders on the statistically absurd.
They sit on 35 points from 32 matches. The model says they should have 46.83. One number puts them in a relegation scrap. The other puts them in the European conversation. Both describe the same team playing the same football.
The Finishing Problem
Fiorentina have taken 424 shots this season and converted them into 37 goals against an expected return of 47.49. That finishing delta of -10.49 is not a blip. Over 32 matches, it is a pattern, a squad-wide inability to convert quality chances into actual goals at anything close to the expected rate.
To put it plainly: Fiorentina have left more than ten goals on the pitch. Spread across 32 games, that is roughly one vanished goal every three matches. Some of those would have turned draws into wins. Some would have turned losses into draws. The compounding effect on the points table is brutal.
The xPoints Gap Nobody Mentions
Pisa, Serie A's most cursed team at a Luck Index of -80, get the headlines. Deservedly so. But Fiorentina's xPoints delta of -11.83 tells a story that deserves attention precisely because of the club's stature. This is not a newly promoted side falling victim to variance. This is a team with European pedigree sitting nearly twelve points below where their underlying performance says they belong.
At 46.83 expected points, Fiorentina would be comfortably in the top half, likely pushing for Conference League qualification. At 35 actual points, they are looking over their shoulder. The distance between those two realities is entirely explained by conversion.
Defence: Slightly Cursed, Not Catastrophic
The defensive picture is less dramatic but still tilted the wrong way. Fiorentina have conceded 44 goals against an xGA of 42.03, a variance of 1.97. That is not a crisis. It is, however, another small leak in a boat that is already taking on water from the finishing end. They are conceding roughly two goals more than the quality of chances against them would suggest, which over a season adds another point or two to the deficit.
The shot balance tells a similar story. At 424 shots for and 419 against, Fiorentina are not dominating possession or territory. They are roughly even, which makes the positive net xG all the more notable. The quality of their chances has been meaningfully better than what they have faced. They just have not finished them.
What the Curse Is, and What It Isn't
Honesty matters here. Fiorentina are not a secretly elite team trapped by bad luck. Their shot volume is ordinary. Their schedule strength of 1.2 is slightly above average, meaning they have faced a marginally tougher set of opponents than the typical Serie A side. Their discipline record of 72 yellows and 2 reds is unremarkable. Their injury burden of 108 is actually below the league average of 120, so they cannot blame the treatment room.
What they are is a team whose underlying chance creation and defensive quality clearly merit a mid-table-to-European position, and whose finishing has systematically destroyed that. A Luck Index of -38 is severe. It is the third worst in Serie A for a reason.
Twelve points is a lot of points to lose to variance.
What Regression Would Buy Them
Fiorentina have six matches remaining. If finishing reverts even partially toward expected rates, the math changes quickly. Converting at their xG rate rather than their actual rate would likely add two to three goals across the remaining fixtures, translating to roughly four to six additional points. That would not save the season in any dramatic sense, but it would be the difference between finishing in the bottom third and finishing in the middle of the pack, which is where the data says they have belonged all along.
The table says Fiorentina are a bad team. The underlying numbers say they are an average-to-decent team with a finishing problem. The truth, as usual, is in the expected goals column. It just has not shown up on the scoreboard yet.
