Six-times winners AC Milan held Lyon to a 0-0 draw in the first leg of their Champions League quarter-final at Stade Gerland.
Milan produced a typically strong defensive performance as Ligue 1 leaders Lyon failed to score for only the third time in 45 matches.
The French side kept up their unbeaten run in this season's competition despite failing to score for the first time.
Lyon, without Brazilian playmaker Juninho due to suspension, took a while to find their rhythm as Milan dominated thanks to the inspirational Andrea Pirlo and the tireless Gennaro Gattuso.
Goalkeeper Gregory Coupet made two fine saves to deny former European footballer-of-the-year Andriy Shevchenko early on.
Lyon eventually lifted their game and created their first chance, Brazilian keeper Dida saving well after John Carew had deflected a free kick from Benoit Pedretti in the 26th minute.
Technically superior and better organised, Milan left little room for Lyon's forwards with defenders Alessandro Nesta and Kakha Kaladze outstanding.
Coupet again thwarted Shevchenko in the last minute of the first half.
Lyon moved up a gear after the interval and increased the pressure on Milan's defence.
Midfielder Tiago, who scored twice in the 4-0 rout of PSV Eindhoven in the previous round, had a 56th-minute shot deflected by Kaladze's back with Dida beaten.
Portuguese Tiago will miss the second leg through suspension after he was booked for a foul on Kaka in stoppage time.