Andrea Poli scored with a screamer, but Milan’s defensive frailties were clear again in a 2-1 defeat to Olympique Lyonnais.
There were 25,000 supporters at the Stade de Gerland for the French side’s first home game of the season.
M’Baye Niang drilled just wide, but moments later Lyon broke the deadlock with Nabil Fekir’s free kick. This means Milan have gone behind first in every single friendly so far this summer.
Alex also went close, his deflected effort looping on to the crossbar, but Diego Lopez came to the rescue when Cristophe Jallet was sent clear one-on-one.
Poli drew the Rossoneri level 16 minutes from time thanks to a scorching right-foot finish from 20 metres.
They could’ve turned it around moments later, as Poli was just unable to turn in Alessandro Matri’s assist.
However, Lyon restored their advantage with Alexandre Lacazette bursting through a gap in Milan’s central defence, leaving Cristian Zaccardo in his wake.
Lyon 2-1 Milan
Scorers: Fekir 24 (L), Poli 74 (M), Lacazette 80 (L)
Lyon: Lopes, Jallet (Zeffane 76), Rose (Grenier 61), Umtiti (Kone 61), Bedimo (Labidi 76), Gonalons (Kalulu 89), Tolisso, Ferri, Fekir (Malbranque 61), Beauvue (Benzia 72), Njie (Lacazette 46)
Milan: Diego Lopez (Donnarumma 72); De Sciglio (Zaccardo 62), Alex (Mexes 46), Ely (Paletta 62), Calabria (Antonelli 46); Nocerino (Poli 46), De Jong, Bertolacci (Jose Mauri 62); Bonaventura (Honda 62), Niang, Suso (Cerci 46)