Lyon 1-1 Le Havre: Openda rescues a point after Samatta’s opener
Lyon avoided a damaging home defeat on Saturday evening, but only just. Paulo Fonseca’s side drew 1-1 with Le Havre at Groupama Stadium in Ligue 1, a result that keeps them unbeaten after two matches but still leaves the feeling of two points dropped.
Le Havre, set up by Didier Digard in a compact 3-4-2-1, were disciplined, awkward, and brave enough to keep carrying a threat. Lyon, in Fonseca’s 4-2-3-1, had more of the ball, more shots, and more territory. They still needed Loïs Openda to score in the 87th minute, from Zachary Athekame’s assist, to rescue them after Samatta had put Le Havre ahead in the 74th minute from Fodé Doucouré’s assist.
That was the match in one line: Lyon had the greater volume, Le Havre had the cleaner moment, then Openda turned Lyon’s pressure into a point.
The game changed from the bench
Fonseca started with Dominik Greif in goal, Zachary Athekame, Felix Bacher, Moussa Niakhaté and Nicolás Tagliafico across the back, Mads Bidstrup and Tyler Morton in the double pivot, and Ernest Nuamah, Corentin Tolisso and Kaïl Boudache behind Openda.
Digard’s Le Havre began with Lionel Mpasi-Nzau, Ayumu Seko, Junior Mwanga and Ahmed Touba in the back three, Djibril Ouziad and Timothée Pembélé as wing-backs, Simon Ebonog and Amir Richardson in midfield, and Rassoul Ndiaye and Kaito Mizuta supporting Samatta.
For an hour, Lyon pressed for control rather than rhythm. Morton gave them passing security, Tolisso pushed into dangerous areas, and Nuamah carried enough threat to keep Le Havre’s left side occupied. But Le Havre’s back three did not panic. Richardson was excellent without fuss: four tackles, four interceptions, and seven duels won from eight. That mattered because Lyon were repeatedly forced wide or into rushed decisions.
Seko was booked in the 41st minute for a foul, but Le Havre survived the pressure before half-time and kept their shape.
Then came the first major twist. Tolisso had a goal cancelled after VAR in the 67th minute. Lyon thought they had the breakthrough. They did not. That decision changed the temperature of the game.
By then, both coaches had moved. Fonseca sent on Malick Fofana for Boudache in the 61st minute, then Noah Nartey for Bidstrup in the 62nd minute. Digard answered in the 65th minute with Doucouré for Ouziad and Josh Maja for Mizuta.
Those changes worked first for Le Havre. Doucouré, only nine minutes after coming on, assisted Samatta in the 74th minute. No overcomplication, no need for decoration: Samatta scored, Le Havre led, and Groupama Stadium went flat.
Openda gives Lyon a way out
Fonseca went again in the 80th minute, bringing on Abner Vinícius for Tagliafico and Pavel Šulc for Nuamah. The move added fresh legs and a little more directness, but Lyon still needed their centre-forward to settle the matter.
Openda did exactly that in the 87th minute. Athekame supplied the assist, Openda scored, and Lyon escaped defeat.
Openda was the obvious Lyon player who changed the game because he converted pressure into a point. His numbers backed up the impression: three shots, two on target, one goal, and five duels won from five. Lyon did not always serve him well, but he stayed alive in the match.
Athekame also deserves mention. His assist was decisive, but his broader game gave Lyon a constant outlet on the right: 45 passes, one key pass, four attempted dribbles, and two completed. In a match where Lyon often looked heavy through the middle, his width mattered.
For Le Havre, Doucouré was the key substitute. He entered in the 65th minute, assisted the goal in the 74th minute, made four interceptions, then picked up a yellow card in the sixth minute of stoppage time. It was a full substitute’s cameo: impact, edge, and risk.
There was still time for more drama. Sota Nakamura, who had come on for Ebonog in the 76th minute, had a goal cancelled after VAR in the fourth minute of stoppage time. Le Havre were close to a major away win. Instead, they took a point.
Vincent Sasso replaced Samatta in the first minute of stoppage time as Digard tried to close it down. The match record will show a draw. The feeling for Le Havre will be sharper: an opportunity missed, but also proof of life.
Numbers
| Stat | Lyon | Le Havre |
|---|---|---|
| Possession | 57% | 43% |
| Total shots | 15 | 12 |
| Shots on goal | 5 | 4 |
| Shots inside box | 12 | 8 |
| Corners | 5 | 5 |
| Fouls | 7 | 16 |
| Yellow cards | 0 | 2 |
| Expected goals | 1.70 | 0.66 |
| Accurate passes | 390 | 286 |
| Pass accuracy | 85% | 83% |
Lyon’s 1.70 expected goals against Le Havre’s 0.66 tells the basic story. Fonseca’s side created enough to win, but not cleanly enough to put the match away early. Le Havre defended deep for spells, fouled when needed, and still produced 12 shots. That is why this draw will bother Lyon.
Mpasi-Nzau made four saves for Le Havre. Greif made three for Lyon. Both goalkeepers had work. This was not sterile possession from the home side, nor was it pure survival from the visitors.
What it means
Lyon move to 4 points from two matches, second in Ligue 1 at the time of the latest table update. The start remains unbeaten, but Fonseca will know the margin between control and waste was too thin here.
Le Havre stay 16th with 1 point from two matches, but this was a useful away draw in a relegation fight that will likely be decided by exactly these kinds of points. Digard’s team showed structure, bite, and a plan that survived long periods without the ball.
Elsewhere in Ligue 1, Strasbourg’s win over Lens added another early twist to the table: Strasbourg 2-1 Lens: Yassine and Nanasi drag La Meinau back to life. Lyon are still in the Champions League places for now, but nights like this are how title or podium bids start leaking momentum.
Next step for Fonseca: keep the control, improve the final pass, and make sure Openda is not always the rescue clause. For Le Havre, the message is simpler. If Samatta keeps giving them a reference point and Doucouré keeps delivering that kind of impact from the bench, they have a proposal to survive.







