A dramatic second-half brace from Gianluca Scamacca salvaged a 2–2 draw for Atalanta against Udinese at the New Balance Arena in Bergamo in Serie A’s Regular Season – 28. The hosts, who occupy 7th place on 46 points, were staring at a damaging home defeat when Keinan Davis put Udinese 2–0 up. But a flurry of changes from the technical staff transformed the rhythm, and Scamacca’s clinical finishing denied a Udinese side that sit 10th on 36 points what would have been a statement away win.
First Half Analysis
Udinese, set up in a 3-5-2, approached the opening stages with clear defensive discipline, content to absorb pressure and strike selectively. Atalanta, in their 3-4-2-1, tried to impose themselves through sustained possession, but despite territorial control they struggled to turn volume into clear chances.
The first significant flashpoint came on 20', when Branimir Mlačić was booked for a foul, an early yellow that underlined Udinese’s willingness to disrupt Atalanta’s rhythm. The hosts pushed through the flanks and from distance, but Udinese’s back line held firm, and Maduka Okoye was rarely exposed.
The visitors’ patience was rewarded on 40'. From an Udinese move, Thomas Kristensen advanced to score a goal from open play, finishing after being picked out by Nicolò Zaniolo. It was a classic sucker punch: Atalanta’s dominance of the ball undone by one incisive action. Udinese went into the interval 1–0 up, their compactness and efficiency trumping Atalanta’s sterile control.
Second Half & Tactical Shifts
Both technical staffs moved immediately after the restart. At 46', Marten de Roon replaced Yunus Musah for Atalanta, a like-for-like midfield change aimed at adding structure and aggression in the centre. Udinese simultaneously replaced the already-booked Mlačić with Oier Zarraga, a pragmatic move to protect their right side and avoid a second yellow.
De Roon’s impact was felt quickly, but not entirely positively: he collected a yellow card for a foul on 52', a sign of Atalanta’s urgency as they chased the game. That urgency left spaces, and Udinese capitalised ruthlessly. On 55', Davis struck a second goal from open play, doubling the lead and putting Udinese in a commanding position at 2–0.
The response from the Atalanta dugout was immediate and bold. On 57', a triple substitution reshaped the side: Nicola Zalewski replaced Odilon Kossounou, Davide Zappacosta replaced Raoul Bellanova, and Nikola Krstović replaced Lazar Samardžić. With a defender withdrawn for Zalewski and fresh attacking width in Zappacosta plus another forward in Krstović, it was a clear attacking gamble.
Udinese sought fresh legs to protect their advantage. On 62', Nicolò Zaniolo was replaced by Arthur Atta, and Jakub Piotrowski made way for Lennon Miller, injecting energy into midfield. Okoye was then booked for time wasting on 66', a telling indicator of Udinese’s game management mindset with a two-goal cushion.
The match flipped on its head in the final quarter of an hour. On 75', Scamacca pulled one back with a goal from open play, finishing a move created by Zalewski’s assist. The substitution pattern was vindicated: one of the new arrivals directly involved in the breakthrough. A minute later, Udinese tried to stabilise by replacing Davis with Adam Buksa on 76', but the momentum was already shifting.
Scamacca struck again on 79', this time without an assist, to level the score at 2–2, punishing Udinese’s inability to close down the spaces as Atalanta flooded forward. Udinese made another change on 80', with Juan Arizala replacing Hassane Kamara, while Atalanta’s final switch saw Berat Djimsiti replace Sead Kolašinac on 88', restoring defensive balance to protect the point in the closing stages.
Statistical Deep Dive
The numbers underline Atalanta’s territorial dominance. They had 68% possession to Udinese’s 32%, and completed 601 total passes to the visitors’ 290. Their pass accuracy of 84% (506 accurate passes) comfortably eclipsed Udinese’s 75% (217 accurate), reflecting a home side that controlled the ball and tempo for long stretches.
In terms of attacking volume, Atalanta produced 22 total shots to Udinese’s 8, a clear indication of sustained pressure. Yet only 4 of those Atalanta efforts were on target, compared to 2 for Udinese. The xG data adds nuance: Atalanta’s xG of 1.67 versus Udinese’s 0.68 suggests the hosts generated the better quality chances overall, even if the scoreline ended level. Udinese’s defence contributed significantly, blocking 5 of Atalanta’s attempts, while Atalanta’s back line registered 2 blocks at the other end.
Discipline was relatively balanced but slightly tilted towards Udinese. The visitors committed 10 fouls to Atalanta’s 7 and collected 2 yellow cards (Mlačić for a foul and Okoye for time wasting), while Atalanta saw only De Roon booked. Neither side received a red card, and goalkeeping interventions were modest: Okoye made 2 saves, while Atalanta’s goalkeeper was not credited with any.
Standings & Implications
The draw leaves Atalanta in 7th place on 46 points in Serie A, their goal difference at +13, a position that keeps them firmly in the hunt in the upper third of the table. Udinese, for their part, occupy 10th position with 36 points and a goal difference of -8. Taking a point away in Bergamo, especially after leading 2–0, reflects both their resilience and the frustration of not turning a strong away platform into victory.





