AC Milan Secures 1-0 Victory Over Hellas Verona in Serie A
AC Milan ground out a controlled 1-0 win over bottom side Hellas Verona at the Stadio Marcantonio Bentegodi, a result that keeps the visitors firmly in the title race while deepening Verona’s survival fight. In a tight, tactical Serie A contest, Adrien Rabiot’s first-half strike proved enough for Massimiliano Allegri’s team, who managed the game maturely once in front.
Verona, rooted to the foot of the table and desperate for points, set up in a 3-4-2-1 under Paolo Sammarco, looking to crowd central areas and spring Gift Orban on the break. Milan answered with a 3-5-2, Luka Modrić orchestrating from the middle and Rafael Leão and Christian Pulišić offering pace up front. The early pattern was clear: Milan enjoyed slightly more of the ball, Verona tried to compress space and counter.
The first significant intervention came on 21 minutes, when Sammarco made a surprisingly early change. Daniel Oyegoke was withdrawn and Pol Lirola replaced him down the right, a like-for-like switch that hinted at either an injury concern or dissatisfaction with Verona’s width and build-up on that flank.
Just three minutes later, Verona’s evening became more complicated. At 24 minutes, Jean Akpa Akpro was booked for tripping, a caution that limited his aggression in midfield against a technically superior Milan unit. The foul itself underlined Verona’s struggle to get close enough to Modrić and Rabiot without overstepping the line.
Milan’s growing control was rewarded in the 41st minute. A neat move down the left saw Rafael Leão isolate his man and deliver with precision into the box. Adrien Rabiot timed his run perfectly and finished clinically to make it 1-0, a goal that encapsulated Milan’s composure in the final third. Leão’s assist was a product of the visitors’ patient circulation and ability to create one-on-one situations in wide areas.
Verona went into the break trailing but not out of the contest, having shown some promise in transition without truly troubling Mike Maignan. With the hosts down 0-1 at half-time, Sammarco acted again almost immediately after the restart. On 46 minutes, Domagoj Bradarić made way and Ioan Vermesan replaced him, a move that freshened Verona’s left side and aimed to push Milan’s wing-back deeper.
Allegri responded with a triple wave of substitutions around the hour to lock down the advantage and add fresh energy. In the 63rd minute, Santiago Giménez replaced Leão, giving Milan a more penalty-box-focused presence while preserving the press from the front. At the same moment, Alexis Saelemaekers came on for Zachary Athekame, injecting more direct running and defensive work on the flank.
A minute later, at 64 minutes, Samuele Ricci replaced Youssouf Fofana in midfield, providing fresh legs and positional discipline alongside Modrić and Rabiot. Verona also used that moment to reshape their midfield: Akpa Akpro, already on a yellow, was taken off and Mutassim Al-Musrati replaced him, a pragmatic call to avoid a second booking and to add more physical presence in the centre.
The final phase of substitutions underlined both coaches’ intentions. At 80 minutes, Christopher Nkunku replaced Pulišić, offering Milan another outlet between the lines and a threat on the counter as Verona pushed higher. Two minutes later, at 82, Isaac came on for Antoine Bernede, giving Verona extra attacking impetus and fresh legs in the final third. A minute after that, on 83 minutes, Sandi Lovrić replaced Roberto Gagliardini, another offensive-minded adjustment as the hosts chased an equaliser.
Verona’s aggression did, however, carry risk. In the 84th minute Al-Musrati, only recently introduced, was booked for tripping, a second yellow of the night for the home side and a sign of their increasing desperation to disrupt Milan’s rhythm and regain possession quickly.
Despite Verona’s late pressure and a flurry of crosses, Milan’s back three of Fikayo Tomori, Matteo Gabbia and Strahinja Pavlović remained largely untroubled. The numbers told the story of a controlled away performance. Verona outshot Milan 13-6 overall, but only managed two efforts on target, both saved by Maignan. Milan, by contrast, produced three shots on target, converting one past Lorenzo Montipò, who made a single save. Verona’s seven blocked shots highlighted Milan’s defensive organisation and willingness to protect the box.
In terms of underlying threat, Milan’s attacking play amounted to an xG of 0.85, compared to Verona’s 0.48. The visitors edged possession 52% to 48% and completed 393 of 468 passes (84%), marginally more accurate than Verona’s 347 of 412 (also 84%). Verona did win more corners, 6-1, but rarely turned those set pieces into clear chances.
The result leaves Verona stuck in 20th place, still on 18 points after 34 games, now with 23 goals scored and 57 conceded. Their goal difference worsens to -34, and their Serie B-bound outlook becomes ever more stark. Milan, meanwhile, strengthen their grip on second place in the Serie A table. They move to 69 points from 34 matches, with 49 goals for and 27 against, and a goal difference improved to +22. With the title race still alive and Champions League qualification all but secure, Allegri’s side depart Verona with exactly what they came for: three points, a clean sheet, and a performance of quiet authority.



