Cagliari left the Bluenergy Stadium with three points and a clean sheet, the difference between the sides arriving in the 54th minute when Cagliari forward Daniel Maldini converted what proved to be the only goal of the afternoon against Udinese.

The match's decisive passage began well before Maldini's goal. Udinese, managed by Kosta Runjaić, had already been reduced to a disrupted shape by the interval: Nicolò Zaniolo collected a yellow card in the 4th minute, Jesper Karlstrom followed him into the book in the 22nd, and Runjaić moved to limit the damage by withdrawing Keinan Davis for Idrissa Gueye at the 37th-minute mark. Zaniolo himself was replaced by Giorgi Chakvetadze at the start of the second half, leaving Udinese with a substantially remodelled midfield before the hour. Into that reorganisation, Cagliari struck. Maldini found the net in the 54th minute to give Fabio Pisacane's side the lead — and, as it turned out, the match. Pisacane moved quickly to protect the advantage, withdrawing Maldini himself and Juan Rodríguez for Kevin Carlos Omoruyi and Yukinari Sugawara in the 59th minute. Udinese responded with two further changes at the 71st minute — Alessandro Zanoli and Vakoun Issouf Bayo entering for Hassane Kamara and Christian Kabasele — but the goal never came.

Maldini was the fulcrum of Cagliari's afternoon. The forward scored the opener, shaped the contest, and was removed before the hour once his work was done — a substitution that speaks to Pisacane's confidence in the lead rather than any weakness in the player. His goal arrived at precisely the moment Udinese were most exposed, the home side still adjusting to a second wave of personnel changes when Cagliari found the space to convert.

For Udinese, the two yellow cards in the first 22 minutes are the fact that frames everything else. Whether the bookings forced Runjaić's hand or merely accelerated decisions he might have made anyway, the practical consequence was that the home side entered the second half with a different midfield from the one that started — and without the platform to build pressure when it mattered. Udinese finished the match having made five substitutions without altering the scoreline, and their last three Serie A matches have now produced no wins and no draws.

The standings context sharpens the contrast. Cagliari arrived in Udine having taken nine points from their first four Serie A matches, and this result — their third win in three league outings across the most recent window — confirms that Pisacane's side are not merely accumulating points against weaker opposition. Wins against Atalanta away and now Udinese away, either side of a home victory against Lecce, suggest a team capable of performing across different environments. Udinese, by contrast, had taken four points from their opening four Serie A fixtures before this defeat, a return that already reflected a side caught between moments of quality — the win at Monza — and a defensive record that has leaked goals in each of their last three league matches.

Cagliari's three wins from their last three Serie A matches, conceding just one goal across that run, is the number Pisacane will carry into the next fixture. Udinese's is zero points from their last three in the league.