Fiorentina and Genoa shared a goalless draw at the Franchi on Sunday, and the single fact that explains it is straightforward: neither side could produce the decisive moment that separated two teams with identical attacking returns on the season and very little appetite for risk.

The match's most consequential passage came in the hour around the double substitution wave. Genoa coach Daniele De Rossi moved first, sending on forward Caleb Ekuban for Lorenzo Colombo in the 58th minute — a direct swap aimed at injecting movement into an attack that had managed just one goal across its previous four matches. Fiorentina coach Fabio Grosso responded three minutes later, replacing forward Riccardo Braschi with Roberto Piccoli. The changes altered the shape of the contest without altering its essential character: both teams probed without penetrating, and the scoreline held.

The second wave of substitutions, arriving in a cluster between the 71st and 73rd minutes, told a similar story. De Rossi introduced Ruslan Malinovskyi and Wedtoin Latif Ouedraogo simultaneously, while Grosso brought on Marco Brescianini and Giovanni Fabbian to freshen the midfield. The cumulative effect of nine combined substitutions across the afternoon was a match that grew busier without growing sharper. Albert Guðmundsson, the Fiorentina forward, did not enter until the 86th minute — a late cameo that underlined how cautiously Grosso managed his attacking options.

The clearest individual statement of the afternoon came from Fiorentina forward Manor Solomon, who finished with a match rating of 7.9 — the highest of any player on either side. Solomon completed 90 minutes and was the one figure who consistently suggested that the deadlock might break. Luca Ranieri, the Fiorentina defender, was equally composed at the back, earning a 7.7 rating across the full 90. That the team's two standout performers were a wide attacker and a central defender captures the afternoon's contradiction: Fiorentina had the individual quality to threaten but not the collective mechanism to convert it.

Genoa's difficulty was structural rather than individual. The defensive unit — anchored by Leo Østigård and Alessandro Marcandalli, who both rated 7.3 — performed with discipline, but the attacking end offered almost nothing. Colombo was withdrawn before the hour, Ekuban could not alter the dynamic, and Malinovskyi's introduction came too late to build any rhythm. A side that has conceded 51 goals this season needed a clean sheet to take anything from Florence; they got it, but only because their own attack was equally inert.

Both clubs sit in the lower half of the table — Fiorentina on 42 points, Genoa one behind on 41 — and the draw does little to shift the texture of either campaign. Fiorentina's last five matches have produced six points, a modest but not alarming return, and their last three — including a win at Juventus — show a slight upward curve. Genoa's trajectory is more concerning: two points from five matches, with defeats to Como, AC Milan, and Lecce bracketing the draws against Atalanta and Fiorentina. A point at the Franchi stops the losing run, but it does not address the underlying fragility.

A 0-0 draw that neither side will remember fondly: Fiorentina had the better individual performers and squandered the home advantage, while Genoa's relief at avoiding defeat was the closest either bench came to a positive emotion all afternoon.