On a cool Saturday evening at the Stadio Olimpico, Atalanta produced a composed 2–0 win over Lazio in Serie A’s Round 25, a result that tightens their hold on the European places. Ederson’s first-half penalty and a second-half finish from Nicola Zalewski settled a contest where both sides shared the ball equally but differed sharply in ruthlessness. The victory keeps Raffaele Palladino’s team firmly in sixth on 42 points and a +13 goal difference, while Maurizio Sarri’s Lazio remain ninth on 33 points, their push for Europe stalling again.
First half: Ederson strikes from the spot
The opening phase was defined more by discipline than danger. Atalanta’s back line walked a tightrope early: Giorgio Scalvini was booked for a foul on 10', and Honest Ahanor followed him into the book two minutes later. The double caution forced an early decision from Palladino, who removed Ahanor on 25' and introduced Sead Kolasinac, prioritising defensive stability on the left of his back three.
Despite Lazio’s 4-3-3 shape, Atalanta’s 3-4-2-1 structure proved efficient in key moments. The breakthrough arrived on 41', when Ederson converted from the penalty spot to give the visitors a 1–0 lead. With no further major incidents before the interval, Atalanta went into half-time ahead, having managed the game’s few decisive moments better than a Lazio side that struggled to turn possession into clear chances.
Second half: VAR twist and Zalewski’s killer blow
Both coaches acted immediately after the restart. Sarri replaced centre-back Mario Gila with Patric on 46', a like-for-like change suggesting either an injury issue or a search for more composure in the build-up. Palladino was more aggressive: Scalvini made way for Odilon Kossounou at the back, while Lazar Samardzic was withdrawn for Giacomo Raspadori, adding a more natural penalty-box threat behind Nikola Krstovic.
Lazio briefly thought they had a route back into the game when a penalty was initially awarded involving Nuno Tavares on 50'. However, VAR intervened and the decision was overturned, recorded as “Penalty cancelled” – a pivotal moment that kept Atalanta in control at 1–0 and visibly shifted the psychological balance.
Atalanta then delivered the decisive second blow. On 60', Zalewski finished a move created by Lorenzo Bernasconi’s assist to make it 2–0, a goal that rewarded the visitors’ efficiency in the final third. With his side trailing, Sarri turned to his bench on 67': Danilo Cataldi was replaced by Nicolò Rovella in midfield, and Thomas Noslin made way for forward Petar Ratkov, a clear attempt to refresh both control and attacking presence.
Palladino continued to rotate intelligently. Zalewski, already on the scoresheet, was withdrawn on 70' for forward K. Sulemana, keeping Atalanta’s front line energetic. Bernasconi’s growing influence came with a cost: he was booked for a foul on 74', underlining Atalanta’s readiness to break up Lazio’s rhythm.
Lazio’s frustration surfaced when Kenneth Taylor was cautioned for a foul on 78', and he was immediately substituted a minute later for winger Matteo Cancellieri, another attacking tweak from Sarri. Atalanta, meanwhile, protected their flanks by bringing off Davide Zappacosta for Raoul Bellanova on 83', maintaining defensive legs against fresh Lazio wide players.
Sarri’s final roll of the dice came on 88', as Gustav Isaksen left the field for forward Boulaye Dia, leaving Lazio with additional firepower but no breakthrough. Atalanta’s defensive discipline held, even as Berat Djimsiti picked up a yellow card for a foul on 90'. The visitors saw out the remaining minutes with relative assurance to secure the clean sheet.
Statistical deep dive: parity in possession, gulf in precision
The numbers underline how finely balanced the game was in some aspects and how decisive Atalanta were in others. Possession was split exactly at 50–50, yet Atalanta were slightly cleaner with the ball, completing 443 of 494 passes at 90% accuracy. Lazio were not far behind, with 414 accurate passes from 478 attempts (87%), but that small technical edge helped Atalanta manage tempo and transitions.
In attack, Lazio actually generated more volume: 18 total shots to Atalanta’s 12, and 11 efforts from inside the box. Yet both sides hit the target five times each, and Atalanta made their chances count better, supported by a higher expected goals figure (1.59 xG to Lazio’s 1.07). Both goalkeepers are credited with one goal prevented, and with 6 saves for Marco Carnesecchi versus 2 for Ivan Provedel, it is clear Lazio forced more work from the visiting keeper without finding a way past him.
Discipline tilted sharply towards Atalanta’s physical approach. The visitors committed 16 fouls and collected four yellow cards (Scalvini, Ahanor, Bernasconi, Djimsiti), compared with Lazio’s 10 fouls and a single booking for Taylor. The fouls and cards illustrate Atalanta’s willingness to disrupt Lazio’s rhythm, a tactical edge that complemented their clinical finishing.
Standings and implications
The result consolidates Atalanta’s position in sixth with 42 points from 25 games and a healthy +13 goal difference (34 scored, 21 conceded). With form listed as “WWDWD”, Palladino’s side are on a strong, consistent run that keeps them firmly in the hunt for at least Conference League qualification and potentially more if those above slip.
For Lazio, the defeat leaves them ninth on 33 points with a narrow +1 goal difference (26 for, 25 against). Their recent “LDWDL” form underlines a stop-start campaign; home records of 5 wins, 4 draws and 4 losses at the Olimpico suggest a side struggling to turn their stadium into a fortress. If Sarri’s team are to re-enter the European conversation, they will need to convert performances like this – where they create volume but lack cutting edge – into points quickly.





