The wideman was on target in spectacular fashion and played for 86 minutes.
Elsewhere in Ligue 1, Henri Saivet played for 80 minutes as Saint-Etienne were beaten 2-1 by Montpellier.
Meanwhile in the Netherlands, Tim Krul started in goal for AZ Alkmaar and looked set for a clean sheet against Willem II, only to be beaten in stoppage time as his side drew 1-1.
Emmanuel Riviere was a 79th-minute substitute for Real Osasuna as they were beaten 3-0 by Celta Vigo while Lubo Satka made his debut for FC DAC in a 0-0 draw at Podbrezová. He has joined the Slovakian side on loan for the rest of the season.
Freddie Woodman and Sean Longstaff played the full 90 minutes for Kilmarnock in a televised 2-1 defeat to Aberdeen, while Callum Roberts was an unused substitute.
Adam Armstrong completed 90 minutes as Barnsley were beaten 2-0 by Brighton while Macaulay Gillesphey also played the whole game as Carlisle won 2-1 at Wycombe.
Alex Gilliead was a 78th-minute substitute for Bradford as they drew 2-2 with Bolton while Paul Woolston helped Blyth Spartans to another victory, this time a 2-1 success against Stourbridge.
Ivan Toney, Siem de Jong and Kevin Mbabu were unused substitutes for Scunthorpe, PSV Eindhoven and Young Boys respectively.
OUT ON LOANAdam Armstrong – Barnsley (end of season)Macaulay Gillesphey – Carlisle United (end of season)Alex Gilliead – Bradford City (end of season)Ivan Toney – Scunthorpe United (end of season)Paul Woolston – Blyth Spartans (work experience loan)Sean Longstaff – Kilmarnock (end of season)Callum Roberts – Kilmarnock (end of season)Freddie Woodman – Kilmarnock (end of season)Siem de Jong – PSV Eindhoven (season-long loan)Tim Krul – AZ Alkmaar (season-long loan)Kevin Mbabu – BSC Young Boys (season-long loan)Emmanuel Riviere – Osasuna (season-long loan)Henri Saivet – Saint-Etienne (season-long loan)Florian Thauvin – Marseille (season-long loan)