Lyon Predictions
AI-powered match predictions, accuracy tracking, and bookmaker consensus comparisons.
📊 Past Predictions (latest 10)
Lyon's home record counted for little as Lens delivered a comprehensive performance that bore no resemblance to our pre-match forecast. The visitors struck early through Wahbi Saïd's 20th-minute opener, set up by Krépin Diatta, then doubled their advantage when Saïd converted again in the 32nd minute from Aïssa Haidara's assist. A third followed before halftime when Florian Sotoca finished off Franck Thauvin's cross in the 45th minute, and Thauvin himself completed the rout in the 54th with a clinical finish from Ayoub Bulatovic's pass. The final scoreline of 4-0 reflected an execution gap that transformed what should have been a competitive encounter into a one-sided affair.
Our model's prediction of 2-1 to Lyon, backed by 68% win probability, missed the fundamental reality of the match. The pre-match reasoning centered on Lyon's solid home form and Both Teams to Score likelihood given the historical pattern of goals in this fixture. What we failed to anticipate was Lens's capacity to control the game's tempo and convert their chances with clinical efficiency, while Lyon's attack—expected to average nearly two goals per game—produced nothing. The away side's mixed form on the road proved misleading; Lens came with clear intent and sustained it across ninety minutes. While our flagged factors like high stakes and motivation proved accurate, they manifested entirely in Lens's favor rather than creating the balanced, goal-heavy contest we'd envisioned.
Toulouse pulled off a result that defied the pregame arithmetic, overcoming Lyon 2-1 in a match that saw the hosts capitalize on early momentum before a late red card threatened to undo their work. Didier Methalie's tenth-minute finish, assisted by Yannick Gboho, gave the home side an unexpected lead that they carried into the interval. Lyon equalized through Corentin Tolisso in the 71st minute with a well-taken finish from Endrick's assist, briefly suggesting the away side might complete a comeback befitting their third-place standing. But Toulouse had other ideas. Wissam Kamanzi restored the hosts' advantage just seven minutes later with a clinical finish from Sylvain Hidalgo's assist, before Aron Dønnum's red card in the 79th minute added late drama that the home side managed to survive.
Our model predicted a 1-2 Lyon victory with 52% confidence in their win, having weighted their superior form, away-record consistency, and Champions League-chasing motivation heavily against Toulouse's mid-table inertia and poor home record. The prediction missed both the result direction and the exact scoreline. What we got wrong was perhaps an overestimation of Lyon's road reliability and an underestimation of Toulouse's capacity to find intensity at home despite their league position. The match did deliver the attacking output we'd flagged as likely—both teams scored and the game moved beyond 2.5 goals—but the distribution favored the hosts. Toulouse's early aggression and clinical finishing proved decisive, while Lyon's comeback thrust, though genuine, arrived too late and without sufficient cutting edge to swing the outcome.
Lyon overwhelmed Rennes 4-2 in an open, attacking affair that vindicated the pre-match expectation of a high-scoring encounter. Rennes struck first through Matheus Tamari in the sixth minute, capitalizing on early alertness, but Lyon's response was measured and methodical. Roman Yaremchuk leveled matters in the 37th minute before Corentin Tolisso converted a penalty just before halftime to give the hosts a 2-1 advantage. Rennes equalized immediately after the restart through Enzo Lepaul, setting up a frantic second half that Lyon controlled with clinical finishing. Adelson Moreira's 52nd-minute strike restored Lyon's lead, and Endrick's 75th-minute goal sealed a dominant victory that saw the home side's superior intensity ultimately prevail.
Our model predicted a 3-2 Lyon win with 69% confidence in a home victory, so the result direction was correct, though the final scoreline proved one goal higher than anticipated. The high-scoring nature of the fixture—which historical head-to-head data had suggested—did materialize, though we'd been cautious about predicting a four-goal game given rain conditions and the quality of both defenses. Both teams' commitment to attacking play paid dividends for the neutral observer; neither side abandoned their approach despite the stakes, and the attacking quality from both sides, particularly Lyon's clinical finishing in the second half, showcased why the over 2.5 goals threshold was always likely in this fixture. The away team's failure to capitalize on early momentum represented the key divergence from a tighter scoreline, with Lyon's disciplined response to early adversity proving decisive in a match that largely played out as expected.
Lyon secured a 3-2 victory over Auxerre in a match that delivered more goals than our pre-match model anticipated. Roman Yaremchuk opened the scoring in the 19th minute after Abner Vinicius' assist, giving the home side an early advantage. Auxerre responded through Serge Diomande's 35th-minute equalizer, but Lyon reasserted control after the break. Yaremchuk doubled his tally in the 71st minute following a Tolisso assist, sandwiching Tolisso's own 66th-minute goal that had restored Lyon's lead. Okoh's late strike for Auxerre set up a tense finale but came too late to alter the outcome.
Our prediction of a 2-1 Lyon victory called the result direction correctly but missed the actual scoreline's volatility. The model flagged both teams' attacking potential and both-teams-to-score probability based on historical head-to-head patterns and Auxerre's survival-mode urgency, yet we underestimated the second-half tempo and finishing quality on display. Lyon's inconsistent home form and Auxerre's away record suggested a tighter contest, and while the final margin favored Lyon, the five-goal tally exceeded our Poisson distribution expectations. The result validates our confidence in a Lyon win and the competitive intensity we'd anticipated, even if the exact execution differed from the forecast. For a side chasing top-four spots against a relegation-battling opponent, Lyon's clinical finishing in the second half proved decisive.
Lyon handed Paris Saint Germain a rare home defeat, winning 2-1 in a match that unfolded decisively in the opening quarter hour. Endrick gave Lyon the lead in the sixth minute with an assist from A. Moreira, then the roles reversed twelve minutes later when Moreira doubled the advantage, with Endrick providing the assist. PSG pulled one back through K. Kvaratskhelia's 90th-minute strike set up by F. Ruiz, but it came too late to alter the outcome.
Our pre-match model predicted a comfortable 3-1 PSG victory and assigned zero percent probability to a Lyon win. That was a significant miss. The prediction failed to account for Lyon's capacity to trouble PSG defensively in the early stages, allowing them to establish control before the home side found any rhythm. While PSG did eventually create chances—evidenced by their late goal—the damage was done well before Kvaratskhelia's consolation effort. The model's confidence in a dominant Paris performance proved misplaced, and the early Lyon onslaught proved to be the decisive factor rather than a temporary setback.
This result serves as a useful reminder of the margins involved in elite football. Lyon executed a straightforward gameplan with clinical finishing in the first twenty minutes, while PSG never quite recovered their footing. The prediction's failure to register even minimal probability for this outcome highlights an area where the model may have overweighted historical advantage and underweighted Lyon's specific capacity to trouble their opponents on the road. Post-match analysis will focus on these blind spots.
Lyon dispatched Lorient with a dominant second-half performance on Sunday, securing a 2-0 victory that saw the hosts control proceedings after the interval. Roman Yaremchuk broke the deadlock in the 49th minute with a clinical finish from Endrick's assist, before Corentin Tolisso added a second seven minutes later to put the contest beyond doubt. The scoreline reflected Lyon's superiority, though the match itself remained competitive through the opening 45 minutes before the home side's quality told in the second half.
Our pre-match model predicted a 2-1 Lyon victory, correctly identifying the direction of the result but missing the defensive solidity Lorient would struggle to maintain. The prediction captured Lyon's dominance—the model assessed them as heavy favorites—yet underestimated how thoroughly the visitors would be contained once Lyon found their rhythm. While we flagged the fundamental gap in quality between the sides, the specifics of Lorient's collapse in the second half proved harder to quantify in advance. The absence of a second Lorient goal suggests our model may have slightly overestimated their attacking threat, a common challenge when assessing away performances against superior opposition in the French top flight.
The victory moves Lyon closer to their European ambitions, with Endrick's creativity and Yaremchuk's finishing providing an encouraging attacking axis. For Lorient, the defensive vulnerabilities exposed here will demand attention ahead of their next fixture. From a prediction standpoint, calling the result direction correct while missing the exact scoreline underscores the inherent difficulty in forecasting football's finer margins.
Angers and Lyon served up precisely the kind of stalemate that defensive organization and offensive limitation produce in equal measure. Neither side managed to break through across ninety minutes, leaving the pitch empty of goals and the scoreline locked at 0-0. It was a match that vindicated the caution both teams brought to their approach—Angers content to fortify their defensive shape at home, Lyon unable to generate the incisiveness required to unpick a well-drilled setup.
Our model predicted a 1-1 draw, correctly identifying the result direction but missing the margin by one goal in each half. The prediction captured the fundamental dynamic at play: that this fixture would likely end level, reflecting both teams' capacity to frustrate without accumulating sufficient attacking threat. The pre-match analysis flagged that draws feature prominently when traditionally strong sides visit smaller stadiums against organized opposition lacking exceptional attacking form—a framework that held true in terms of outcome, even if the actual scoreline proved more cautious than anticipated. Neither team generated the conversion opportunities that would typically lead to the goal-laden draw our model projected.
The 0-0 result suggests a match defined more by tactical discipline than creative ambition. Lyon's away struggles materialised not as a loss but as a failure to impose themselves, while Angers' defensive solidity proved sufficient to neutralize a visit from a side with superior historical pedigree. In matches of this nature, where neither team enters with offensive momentum to spare, goalless outcomes emerge from the margins—and today, those margins worked precisely in that direction.
Monaco's clinical finishing proved decisive as they secured a 2-1 victory at Lyon, with the away side converting their chances when it mattered most. Lyon opened brightly through Parc Olympique Lyonnais, with Paulo Sulc capitalizing on Endrick's assist in the 42nd minute to give the hosts a half-time lead. However, Monaco's attacking potency reasserted itself in the second half. Marmoush Akliouche equalized in the 62nd minute before Folarin Balogun settled the contest from the penalty spot in the 72nd, punishing Lyon's defensive vulnerabilities. Nicolás Tagliafico's 89th-minute dismissal only compounded matters for the home side, capping a frustrating afternoon where they generated limited control despite their early advantage.
Our model's prediction of a 1-2 Monaco victory proved accurate, capturing both the exact scoreline and the fundamental dynamic of the fixture. The pre-match analysis had flagged Monaco's superior chance conversion efficiency and Lyon's historical susceptibility to high-quality attacking play at home—factors that played out methodically across ninety minutes. Balogun's penalty conversion exemplified the clinical finishing we'd anticipated from the visitors, while Sulc's goal underscored Lyon's capacity to create without maintaining consistency. The narrow away defeat reflected what the underlying patterns suggested: a visiting team with sharper final-third execution exploiting their opponent's transitional moments, rather than any systemic collapse from Lyon. This result reinforces the predictive value of examining attacking efficiency and defensive composure against elite talent, rather than relying solely on home-ground sentiment.
# Lyon vs Celta Vigo: How a Red Card Derailed the Favorites
Celta Vigo's 2-0 victory at Lyon was built on a foundation our pre-match analysis failed to anticipate: numerical superiority. The Spanish visitors' goals from Jota Rueda in the 61st minute and Fran Jutgla's late finish arrived in a match fundamentally altered by Lyon's red card to Moussa Niakhaté in the 19th minute. A second dismissal for Nicolás Tagliafico deep into stoppage time underscored how the match devolved once Lyon was forced to defend with ten men. Our model predicted a 1-1 draw with zero probability assigned to a Celta victory—a forecast that proved entirely wrong.
The prediction overlooked a critical vulnerability: what happens when one side loses a player to a straight red early in proceedings. Our pre-match reasoning centered on both teams' defensive discipline and the likelihood of cautious football between evenly matched European clubs. Those factors may well have held true had the match remained competitive in terms of personnel. Instead, the numerical imbalance created a structural problem Lyon couldn't overcome. Celta Vigo, facing a team reduced to ten players, systematically exploited the space available to them. Rueda's opener came at a point where Lyon's defensive shape had already been compromised by the man disadvantage, and Jutgla's goal with an assist from Jota Rodriguez sealed the result in an environment where the hosts' depleted backline had simply run out of resources.
This serves as a reminder that disciplinary outcomes remain one of football's great prediction disruptors. The pre-match expectation of a structured, low-scoring encounter was reasonable given the teams' profiles, but it did not account for how a single early incident could completely reshape the tactical picture. Celta Vigo's clinical finishing once they held the numerical advantage proved decisive in a match where the early red card was the true turning point.
Le Havre and Lyon played out a goalless draw in a match that confounded pre-match expectations, leaving our prediction of a 1-0 Lyon victory wide of the mark. The decisive moment came not through a goal but through adversity for the hosts, as Stephan Zagadou's red card in the 55th minute shifted the tactical landscape entirely. Playing with ten men for the final stretch, Le Havre managed to hold firm defensively despite the numerical disadvantage, ultimately denying Lyon the breakthrough our model had anticipated.
The prediction hinged on Lyon's established superiority in attacking output and creative depth compared to a defensively organized Le Havre side. Our pre-match analysis flagged Lyon's consistent ability to generate quality chances and convert them against well-drilled opposition, with the expectation that the visitors would edge a tight contest. However, the red card fundamentally altered the match's trajectory. Rather than the superior team breaking through a compact defense, Lyon faced an increasingly stretched Le Havre backline that, despite being outnumbered, managed to absorb pressure and prevent clear-cut opportunities from materializing.
This outcome serves as a reminder that while underlying quality metrics often predict outcomes accurately, in-match incidents can rewrite the narrative entirely. Lyon's attacking dominance may well have been evident in expected goals data, yet without a finished product on the pitch, such patterns become academic. Le Havre's defensive resilience—particularly following the dismissal—proved the decisive factor in securing a draw that exceeds what their pre-match circumstances suggested was likely.