AC Milanvs
LecceThere are nights at San Siro when the outcome feels settled before halftime, and Sunday was one of them. AC Milan beat Lecce 3-0 with a performance that was never spectacular but was always in control — 68.8% possession, 699 passes at 90% accuracy, and a defensive shape that gave the visitors almost nothing to work with.
Christian Pulisic opened it in the 14th minute, finishing off a move started by Strahinja Pavlovic. It was exactly the kind of early goal Milan needed to take the crowd out of whatever tension existed, and after that Lecce spent most of the first half just trying to keep things respectable. They managed three shots on target across the full 90, which tells you most of what you need to know about how much damage they threatened.
The second half started with a Lecce side that at least tried to press higher. It didn't last. Danilo Veiga picked up a yellow card in the 58th minute — one of 15 fouls Lecce committed on the night — and two minutes later Milan killed the contest.
The Match Ends at 61'
Adrien Rabiot got on the scoresheet in the 61st minute, assisted by Gonçalo Ramos, and cabal, that was the moment any lingering doubt disappeared. Rabiot's goal came from the kind of late run into the box that central midfielders can get away with when the opposition is already stretched and disorganized. Lecce had no answer for it.
Diego Moreira added the third in the 73rd minute — no assist recorded, just a clean finish — and the rest of the evening was essentially a training exercise for the Rossoneri. Milan's goalkeeper was called into action only three times all night. Lecce's keeper made just one save.
Our pre-match read made Milan heavy favorites at 76%, and the game never gave any reason to question it.
What stands out beyond the scoreline is how little Milan had to extend themselves. Ten shots, four on target, and three goals. The efficiency was quiet but real. El chispudo de Moreira on that third goal — finding space and finishing cleanly — will be a moment worth watching back, especially for a player still building his case for regular minutes.
For Lecce, the form coming in was inconsistent enough — LWLLW — that a defeat here was always likely. But getting shut out completely while committing 15 fouls is a rough night by any measure. They'll feel they were never truly in it, and they wouldn't be wrong.
Milan, meanwhile, look like a side that knows how to manage games like this. They didn't need to be brilliant. They were organized, patient, and clinical when the chances came. The question now is whether they can bring this same composure to the tougher fixtures ahead — because Lecce at home is one thing, and the real tests of this squad's depth will look very different.
Follow live scores and results across every major competition on the FutbolToday homepage, and find more analysis in our guides.