Udinese edged AS Roma 1–0 at the Bluenergy Stadium – Stadio Friuli on Monday night, grinding out a statement win that tightens the Serie A mid‑table pack and checks Roma’s charge towards the top four. In a tense, tactical contest in Udine, Jürgen Ekkelenkamp’s strike early in the second half proved decisive, as Kosta Runjaic’s side absorbed long spells without the ball but defended their box with discipline. The result keeps Udinese ninth on 32 points with a goal difference of -8, while Roma remain fifth on 43 points and lose ground in the race for Champions League contention.
First Half Analysis
The opening 45 minutes were attritional rather than expansive, shaped more by cautions than clear chances. AS Roma’s intent to control territory was evident early, but their rhythm was checked on 7' when Evan Ndicka went into the book for handball, an early warning in a game refereed tightly by Juan Luca Sacchi.
Udinese, set up in a 3‑4‑2‑1 by Runjaic, leaned on physical presence up front through Keinan Davis. That edge spilled over on 17', when Davis was cautioned for arguing, underlining the combative tone. At the back, Thomas Kristensen’s yellow card for a foul on 34' added to Udinese’s disciplinary tally and forced more caution in duels.
With neither side finding a breakthrough and no goals or penalties in the first period, the half became a midfield stalemate. Roma circulated the ball but could not translate possession into a decisive moment, while Udinese focused on maintaining their defensive structure, happy to reach the interval at 0–0.
Second Half & Tactical Shifts
The game opened up immediately after the restart. Roma defender Gianluca Mancini was booked for a foul on 48', and Udinese capitalised almost instantly. On 49', Ekkelenkamp struck what would become the winning goal, finishing a rare but clinical Udinese attack to put the hosts 1–0 up.
Runjaic’s first major adjustment came on 56', withdrawing centre-forward Davis for Idrissa Gueye. With Davis already on a yellow, this looked as much about risk management as fresh legs in the press. The tempo and tension rose: Roma midfielder Neil El Aynaoui saw yellow for a foul on 59', followed by Jordan Zemura’s booking on 62' as Udinese committed to aggressive defending down the flanks.
Roma captain Lorenzo Pellegrini was cautioned for a foul on 67', then immediately sacrificed by coach Piero Gasperini Gian, who sent on forward Lorenzo Venturino in his place. It was a clear attacking move, trading a creative midfielder for extra firepower. Udinese’s Lennon Miller collected a yellow on 69', and substitute Gueye followed a minute later, illustrating how much defensive work the hosts were being forced into.
Roma continued to chase the game with a series of structural tweaks. On 70', Mario Hermoso made way for defender Daniele Ghilardi, a like‑for‑like change that kept the back three fresh. Then on 78', El Aynaoui was replaced by midfielder Niccolò Pisilli, while forward Matías Soulé came off for attacker Robinio Vaz, adding new legs up front.
Runjaic responded by reinforcing his back line and midfield. On 79', Nicolò Bertola was replaced by experienced defender Christian Kabasele, and Miller made way for Oier Zarraga, giving Udinese more composure in central areas. Roma’s final attacking thrust saw wing‑back Zeki Çelik replaced by Konstantinos Tsimikas on 79', providing fresh width on the left.
Deep in stoppage time, Udinese turned fully to game management. At 90+2', Vakoun Bayo entered, with the event not specifying who left, signalling an extra body to press and hold the ball. A minute earlier, at 90+1', goalscorer Ekkelenkamp had been withdrawn for Nicolò Zaniolo, another move aimed at fresh legs and defensive effort from a player comfortable working between the lines. Udinese saw out the closing moments to protect their slender lead.
Statistical Deep Dive
Roma controlled 64% of the ball, leaving Udinese with just 36% possession, and their superior passing numbers reflected that: 506 total passes at 87% accuracy compared to Udinese’s 291 passes at 77%. Yet that territorial control did not translate into a breakthrough, as Udinese’s compact shape forced Roma to circulate rather than penetrate.
In attacking terms, Roma produced more volume but not more efficiency. The visitors attempted 10 total shots to Udinese’s 7, with Roma generating 7 efforts inside the box versus Udinese’s single attempt there. However, both sides managed only 3–4 shots on target, and the expected goals were virtually identical: 0.73 xG for Roma against 0.69 for Udinese. Ekkelenkamp’s goal effectively turned one of Udinese’s few quality moments into maximum reward, while Roma’s combination of blocked efforts (5) and wayward finishing blunted their superiority in advanced areas.
Discipline was a major storyline. Udinese committed 18 fouls to Roma’s 17 and collected five yellow cards, compared to Roma’s four. The high foul count and spread of bookings – across defenders, midfielders and forwards – underscored a physically intense match in which Udinese repeatedly broke up play to protect their lead, and Roma pushed the limits trying to recover.
Standings & Implications
The victory consolidates Udinese’s position in mid‑table: they remain ninth on 32 points from 23 matches, with a -8 goal difference (26 scored, 34 conceded), and a recent form line of WWLDW that hints at upward momentum. At home, they now have a balanced record and a platform to target the European places above.
For Roma, the defeat leaves them fifth with 43 points, a healthy +13 goal difference (27 scored, 14 conceded) but a missed opportunity to strengthen their Europa League status and apply pressure on the top four. With an away record of seven wins and five losses, this setback underlines how fine the margins remain in their push for a return to the Champions League places.





