A strong Arsenal XI saw the likes of Gabriel, Kieran Tierney and captain Martin Odegaard start the match, while former Gunners striker Alexandre Lacazette wore the armband for Lyon.
Mikel Arteta's side immediately began the game on the front foot and took just seven minutes to carve out a chance, as Reiss Nelson struck Anthony Lopes's near post following Eddie Nketiah's cutback.
Lopes also charged off his line to keep Fabio Vieira out in the 17th minute, but the resulting corner two minutes later led to the opening goal, as Gabriel sent a bullet header into the side of the net from Odegaard's inswinging ball.
The goal was no less than the Gunners deserved after a dominant start to the match, and they had their second after 33 minutes following a rapid counter-attack.
Lyon committed numerous bodies forward, and Fabio Vieira and Nketiah were soon presented with a two versus one situation, with the former surging down the right and picking out Nketiah to curl home into the far corner.
Only six minutes later, Vieira turned goalscorer in brilliant fashion, as the Portuguese picked the ball up on the edge of the area and unleashed a venomous strike into the top corner from 20 yards.
Moussa Dembele's speculative effort over the bar represented Lyon's only half-chance of the first 45 minutes, and the second half started in a similar vein to the first, with substitute Marquinhos at the heart of the Gunners' attacks.
With 55 minutes on the clock, the 19-year-old cut inside and fired a left-footed effort towards goal from the edge of the box, which crashed against the bar after a touch from the fingertips of Lopes.
Marquinhos also fired into the side-netting on the 64-minute mark with the goal gaping, as Lopes had come out to challenge Nketiah for a ball which ended up bouncing over him into the Brazilian's path.
Arteta soon rang the changes, making no fewer than nine alterations as the likes of Lino Sousa, Catalin Cirjan and 15-year-old Ethan Nwaneri - the Premier League's youngest-ever player - earned valuable first-team minutes.
A much-changed Lyon side left Karl Hein relatively untroubled, though, and Les Gones gave away the ball to Cirjan inside the box in the 80th minute, but the Romanian's effort hit the inside of the post before Nathan Butler-Oyedeji's follow-up was kept out by Kayne Bonnevie.