At Stadio Giovanni Zini on Sunday evening, league leaders Inter produced a controlled 2–0 win over Cremonese in Serie A’s Round 23. Early goals from Lautaro Martínez and Piotr Zieliński settled the contest before half-time, allowing Cristian Chivu’s side to manage the game with authority after the break. Inter’s superior technical quality and structure were reflected in both the scoreline and the underlying numbers, while Davide Nicola’s struggling Cremonese side slipped deeper into the lower half, still hovering uncomfortably close to the relegation battle.
First-Half Analysis
Inter imposed themselves quickly, turning their territorial advantage into a breakthrough on 16 minutes. Lautaro Martínez struck the opener, finishing a move created by Federico Dimarco’s assist to give the visitors a 1–0 lead and immediately tilt the game in their favour.
Cremonese, set up in a 3-5-2 by Davide Nicola, tried to stay compact, but Inter’s midfield, with Piotr Zieliński orchestrating, repeatedly found pockets between the lines. The pressure told again on 31 minutes, when Zieliński doubled the advantage, this time assisted by Luís Henrique. At 2–0, Inter had firm control of the scoreboard and the rhythm.
With no further goals or cards before the interval, the first half closed with Inter comfortably ahead and Cremonese struggling to generate clear attacking momentum despite fielding a front two of Federico Bonazzoli and Jamie Vardy.
Second Half & Tactical Shifts
Nicola’s side emerged from the break needing a route back, but their aggression first showed up in the disciplinary column. In the 54th minute, defender Federico Ceccherini was booked for a foul, underlining Cremonese’s difficulty in containing Inter’s forwards and runners.
Cristian Chivu then moved to refresh his attack with a triple substitution on 60 minutes. Francesco Pio Esposito made way for Marcus Thuram up front, Davide Frattesi was replaced by Henrikh Mkhitaryan in midfield, and Luís Henrique went off for Matteo Darmian. The pattern of these changes suggested a shift towards experience and game management: Thuram to stretch Cremonese’s back line, Mkhitaryan to add control and composure, and Darmian to provide defensive balance on the flank.
Nicola responded on 67 minutes with an attacking tweak of his own. Forward Federico Bonazzoli went off for target man Milan Đurić, while centre-back Ceccherini was replaced by defender Mikayil Faye, a like-for-like move aimed at stabilising the back three after the earlier yellow card. Eight minutes later, at 75', midfielder Alberto Grassi departed, with defender Romano Floriani Mussolini coming on, a conservative adjustment that hinted at concern over Inter’s counter-attacking threat rather than an all-out chase of the game.
Inter continued to rotate intelligently. At 74', captain Lautaro Martínez was withdrawn for Ange-Yoan Bonny, protecting their talisman and adding fresh energy up front. In the 82nd minute, Petar Sučić left the pitch for Andy Diouf, another midfield change geared towards maintaining intensity and control.
Cremonese’s frustration grew as the clock ticked down. Federico Baschirotto was booked for a foul on 73 minutes, and Jamie Vardy received a yellow card for argument on 86'. In stoppage time, at 90+5', Nicola made a final attacking roll of the dice, taking off midfielder Youssef Maleh for forward Dennis Johnsen, but Inter’s defence remained unbreached as they calmly saw out the 2–0 victory.
Statistical Deep Dive
The numbers underline Inter’s superiority. They controlled 69% of the ball, completing 561 of 637 passes with an 88% accuracy rate. Cremonese, by contrast, conceded possession and were limited to 31% of the ball, completing 201 of 282 passes at 71%. Inter’s ability to circulate and protect the ball allowed them to dictate tempo and territory.
In attack, Inter generated 15 total shots to Cremonese’s 9, with a 4–3 edge in shots on target. The visitors also produced the higher expected goals figure (1.34 xG to 0.6), reflecting a steadier stream of quality chances. Cremonese’s three shots on target were not enough to seriously threaten a turnaround, especially with Inter’s defensive structure largely in control.
Discipline further highlighted the hosts’ struggles. Cremonese committed 19 fouls and collected three yellow cards, while Inter were whistled for 14 fouls but avoided any bookings. The pattern suggests Cremonese were often a step late in duels, forced into stopping Inter’s moves with infringements.
Standings & Implications
For Cremonese, the defeat leaves them 15th in Serie A on 23 points, with a goal difference of -11 after 23 matches (20 scored, 31 conceded). Their recent form of LLDLD paints a worrying picture, and with only two home wins all season, Nicola’s side remain firmly in the survival scrap.
Inter consolidate top spot with 55 points and a formidable +33 goal difference (52 goals for, 19 against). With 18 wins from 23 and a strong away record of nine victories in 11, Chivu’s men continue to set the pace in the title race and strengthen their grip on automatic Champions League qualification.





