Napoli Secures 1-0 Victory Over Udinese in Serie A Finale
Stadio Diego Armando Maradona closed its Serie A season with a scoreline that felt utterly in character for this Napoli: controlled, pragmatic, and just incisive enough. Following this result, a 1–0 win over Udinese in Round 38, Antonio Conte’s side signed off a campaign that has carried them to 2nd place on 76 points, with a goal difference of 22 built from 58 goals scored and 36 conceded overall. Udinese, finishing 10th on 50 points and a goal difference of -3 (45 for, 48 against overall), arrived as awkward guests, but left having been methodically suffocated.
I. The Big Picture – Conte’s Three-Man Wall vs Runjaic’s Hybrid Press
Napoli lined up in a 3-4-3, a shape Conte has leaned on after using the 3-4-2-1 as his primary template this season. The back three of M. Olivera, A. Rrahmani and G. Di Lorenzo sat in front of A. Meret, shielding a side that, heading into this game, conceded just 0.9 goals on average both at home and overall, with 7 clean sheets at home and 15 in total. That defensive record framed the night: Napoli did not need chaos; they needed control.
Ahead of them, the double pivot of S. Lobotka and S. McTominay gave the structure its spine. Lobotka orchestrated the first phase, while McTominay, who arrived as one of the league’s most complete midfielders with 10 goals and 3 assists in total and a 7.06 average rating, provided vertical surges and late penalty-box runs. On the flanks, M. Gutierrez and M. Politano operated as wide midfielders who could pin Udinese’s wing-backs or drop to form a back five without the ball.
Up front, the trio of E. Elmas, R. Højlund and Alisson Santos offered a blend of movement and physicality. Højlund entered the match as Napoli’s leading scorer with 12 goals and 5 assists overall, a striker who thrives on attacking space rather than merely occupying centre-backs. Elmas drifted between the lines, while Alisson Santos stretched the right channel.
Udinese answered with a 3-4-2-1 of their own under Kosta Runjaic, a nod to their season-long tactical flexibility – they have used various three-at-the-back systems, with 3-5-2 their most frequent. M. Okoye was protected by a back three of O. Solet, C. Kabasele and T. Kristensen. Kabasele, notable for his 1 red card and 5 yellows this campaign, brought aggression and front-foot defending, but also risk.
The midfield four of J. Zemura, J. Karlstrom, L. Miller and K. Ehizibue was built to run and duel, while the line of J. Piotrowski and A. Atta behind K. Davis provided support to a centre-forward who had quietly put together a strong season: 10 goals and 4 assists overall, with 4 penalties scored from 4 taken.
II. Tactical Voids – Absences and Discipline
Both squads arrived patched in key creative zones. For Napoli, the absence of David Neres (ankle injury) and R. Lukaku (hip injury) removed two natural difference-makers in wide and central attacking roles. Conte’s response was structural rather than flamboyant: trust the system, lean on Højlund’s running and McTominay’s penalty-box threat instead of pure one‑v‑one artistry.
Udinese were hit harder in terms of variety. N. Zaniolo, their top assist provider with 6 assists and 5 goals overall and also one of Serie A’s most card-prone midfielders with 8 yellows, missed out with a back injury. Without his ball-carrying and final-third passing, Runjaic had to rely more on Miller and Piotrowski to connect midfield to attack. J. Ekkelenkamp (leg injury), J. Arizala (injury), H. Kamara (suspension for yellow cards) and A. Zanoli (knee injury) further thinned the options, particularly for rotation in central and wide zones.
Disciplinary patterns from the season shaped the match’s emotional tempo. Napoli, heading into this game, showed a clear yellow-card spike between 61–75 minutes (30.61%), with a late-game red-card flashpoint at 76–90 minutes (100.00% of their reds in that window). Udinese, by contrast, tended to accumulate yellows in the 61–75 (26.76%) and 76–90 (23.94%) ranges, and their two reds were split between the opening 0–15 and 61–75 minutes. Both sides, in other words, were historically combustible just as legs tired – but Conte’s control and the stakes of the final day kept this encounter more about structure than chaos.
III. Key Matchups – Hunter vs Shield, and the Engine Room
The headline duel was always going to be R. Højlund against an Udinese defence that, on their travels, conceded 27 goals at an average of 1.4 per away match. Napoli, at home, scored 33 times at an average of 1.7, so the statistical tilt favoured the Dane. His 46 total shots with 25 on target this season underline a striker who consistently works the goalkeeper, and against a back three that has been exposed in heavy defeats – such as Udinese’s 5-1 away loss in their worst defensive outing – his constant channel running was a persistent threat.
Behind him, McTominay’s duel with J. Karlstrom in the engine room was decisive. McTominay’s 73 shots and 22 key passes overall mark him as a midfield hybrid: part late runner, part ball‑winner, with 28 tackles and 13 blocked shots to his name. Karlstrom, more of a positional anchor, had to track those surges while also helping Udinese progress the ball. When he was dragged wide or pinned deep, Napoli’s front three found pockets between the lines.
Out wide, Politano versus Zemura and Ehizibue was a game of repetition and timing. Politano’s 5 assists and 37 key passes overall came from a mixture of in-swinging crosses and low cut-backs, and with Napoli’s average of 1.7 goals at home, his service was always likely to produce at least one clear chance. Udinese’s wing-backs, tasked with both pressing and covering the wide channels, often had to choose between jumping to Lobotka or staying tight to Politano – and that indecision opened corridors for Elmas and Højlund.
At the other end, K. Davis carried Udinese’s main scoring burden into a stadium where Napoli had conceded only 18 home goals at an average of 0.9. His 31 key passes and 45 dribbles attempted overall show a forward who can create as well as finish, but against Rrahmani’s aerial presence and Di Lorenzo’s anticipation, he was more often forced to receive with his back to goal, away from the zones where he usually wins his penalties and strikes.
IV. Statistical Prognosis – xG by Design, Defence as Destiny
Even without explicit xG numbers, the patterns of the season pointed toward a narrow Napoli win with limited scoring. Napoli’s overall attack, at 1.5 goals per match, married to their 0.9 conceded, suggested a side that routinely edges games by a single goal. Udinese’s profile – 1.2 goals scored and 1.3 conceded on average overall – pointed to volatility, but their away record of 27 goals for and 27 against in 19 matches hinted at balance rather than dominance on their travels.
Following this result, the 1–0 scoreline felt like the logical meeting point of those curves. Napoli’s defensive solidity, underpinned by 15 clean sheets overall, was the real protagonist. Højlund’s season numbers and movement patterns implied he would generate the higher xG chances, while McTominay’s late-box presence and Politano’s delivery added layered threat. Udinese, stripped of Zaniolo’s creativity and facing one of Serie A’s most disciplined defensive blocks, were always likely to be limited to low-quality efforts and transitional half-chances.
In the end, this was a match that distilled both teams’ seasonal identities into 90 minutes: Napoli as a ruthless accumulator of small advantages, Udinese as a brave but ultimately outgunned mid-table side. The story at the Maradona was not of fireworks, but of a system doing exactly what its numbers said it would.





