Lyon were grateful to Xavier Chiocci for a late try as they scraped past Agen, avoiding an upset in Top 14 action on Saturday.
Visitors Lyon are second in the table, with Agen second from bottom, but failed to score in the first half, trailing 12-0 at the break.
Jonathan Pelissie was sent to the sin bin as he conceded an early penalty try, before Andres Zafra Tarazona crossed, and Lyon ended the half with Liam Gill having also seen yellow.
The high-flying away team were still behind heading into the closing stages, despite a pair of Jonathan Wisniewski penalties.
But Chiocci went over in the 75th minute, and Wisniewski kept his nerve with the conversion to seal a tense 13-12 victory.
Le LOU Rugby termine ce soir sa phase aller avec une 10ème victoire en @TOP14rugby !
— LOU Rugby (@LeLOURugby) January 4, 2020
Lyon still trail Bordeaux Begles, though, after the Top 14 leaders brushed aside Bayonne 22-3.
Bordeaux were in control from the first minute when Jean-Baptiste Dubie scored, and tries followed from Kane Douglas and Remi Lamerat before a scoreless second half.
Jules Plisson had a try, four conversions and three penalties for third-placed La Rochelle in a 44-13 success at Pau.
Racing 92 are back in fourth and beat Clermont Auvergne 27-19, as Teddy Iribaren similarly starred with a try, three conversions and a pair of penalties.
Elsewhere, Thomas Darmon’s 75th-minute try meant a late Brive response mattered little, Montpellier winning 29-26.