Saint-Étienne vs Dunkerque: Post-match analysis
There are football matches, and then there are scenes. What unfolded in this Ligue 2 fixture between Saint-Étienne and Dunkerque on Saturday afternoon belonged firmly in the second category. The final

There are football matches, and then there are scenes. What unfolded in this Ligue 2 fixture between Saint-Étienne and Dunkerque on Saturday afternoon belonged firmly in the second category. The final score reads 2-1 to Saint-Étienne, and that is the least interesting thing about it. Twelve players were shown second yellows. Tempers fractured repeatedly in the second half. And somewhere in the middle of all that chaos, Zviad Davitashvili scored a goal that may well decide the context of both clubs' seasons. Let's piece this together properly.
How It Started: Clean Football, Two Goals, Four Minutes
For the opening twenty minutes, this was a perfectly respectable Ligue 2 fixture. The early picture was of Saint-Étienne controlling territory at home, and then L. Stassin broke the deadlock in the 22nd minute with a composed right-foot finish to put the hosts in front. Four minutes later, Dunkerque were level. T. Robinet stepped up and converted a penalty to make it 1-1, and for a brief moment it felt like this might become a proper contest of quality. One minute after that, L. Doucet of Dunkerque picked up a yellow card for a foul, and the thread that would unravel the second half had begun to pull.
| Saint-Étienne goal | L. Stassin (22') |
| Dunkerque equaliser | T. Robinet pen (26') |
| First card of the afternoon | L. Doucet, Dunkerque (27') |
The Second Half: Discipline Collapses Completely
The real question is not who won this match. It is how both benches watched the second half disintegrate without finding a way to hold it together. M. Jaber of Saint-Étienne became the first player dismissed when he received his second yellow card in the 54th minute. That brought the hosts down to ten men, and you might have expected Dunkerque to press their advantage. Instead, both sides seemed to lose their grip on the afternoon entirely. In the 64th minute, Saint-Étienne had two players sent off simultaneously: J. Duffus and I. Miladinović, both second yellows, both gone. Saint-Étienne were down to nine men.
But here is what nobody is asking: how did a nine-man Saint-Étienne side score the winning goal two minutes later? Davitashvili found the net with a right-foot shot in the 66th minute to put the hosts 2-1 ahead, and suddenly the tactical picture had flipped entirely. Dunkerque, now facing a numerical advantage, were still conceding. Within sixty seconds, they lost M. Essimi Ateba to a second yellow of their own in the 67th minute, and the match settled into a prolonged, increasingly fractious endgame.
| M. Jaber (Saint-Étienne) | 54' - Second Yellow |
| J. Duffus (Saint-Étienne) | 64' - Second Yellow |
| I. Miladinović (Saint-Étienne) | 64' - Second Yellow |
| M. Essimi Ateba (Dunkerque) | 67' - Second Yellow |
| A. Daho (Dunkerque) | 77' - Second Yellow |
| A. Kanté (Dunkerque) | 77' - Second Yellow |
| T. Massock (Dunkerque) | 77' - Second Yellow |
| D. Appiah (Saint-Étienne) | 81' - Second Yellow |
| O. Sangante (Dunkerque) | 82' - Argument |
| M. Makhloufi (Dunkerque) | 87' - Second Yellow |
Eleven cards in the second half alone. Three of them landing in a single minute at the 77th. M. Jaber picked up a further foul-related card in the 71st minute after already having been dismissed, which tells you everything about the atmosphere on the pitch. O. Sangante of Dunkerque was booked for an argument in the 82nd minute, and M. Makhloufi followed three minutes before the final whistle. This was not competitive aggression. This was a match that had fully lost its shape, and neither side had the composure or the personnel left to restore it.
What the Numbers Actually Tell Us
Strip away the chaos and look at the underlying data, and there is a genuinely interesting statistical story here. Some of these figures warrant a second look, and I want to be transparent: a handful sit in unusual territory that likely reflects how dramatically the game broke down rather than normal patterns of play. With that context in mind, let's work through what we can trust.
Expected Goals: Saint-Étienne xG: 7, Dunkerque xG: 2
An xG figure of 7 for Saint-Étienne and 2 for Dunkerque is extreme, and the shots total of 49 for the hosts and 51 for the visitors reflects how fragmented the second half became with reduced numbers on both sides. What it does confirm is that Saint-Étienne created the more dangerous opportunities when the game still had its structure. The goalkeeper saves figures are equally striking: 18 saves for Saint-Étienne's keeper and 14 for Dunkerque's. These are not numbers you see in a tightly managed match. They are numbers from a match that became open and scrappy and, frankly, something close to unpoliceable.
| Shots total (Saint-Étienne) | 49 |
| Shots total (Dunkerque) | 51 |
| Shots inside box (Saint-Étienne) | 15 |
| Shots inside box (Dunkerque) | 13 |
| Goalkeeper saves (Saint-Étienne) | 18 |
| Goalkeeper saves (Dunkerque) | 14 |
| Fouls (Saint-Étienne) | 22 |
| Fouls (Dunkerque) | 16 |
| Total passes (Saint-Étienne) | 415 |
| Total passes (Dunkerque) | 446 |
Dunkerque's Afternoon to Forget
And that brings us to the broader damage for Dunkerque. They sit 10th in Ligue 2 on 40 points from 30 matches, with a record of 10 wins, 10 draws and 10 losses. That is a perfectly balanced mid-table position, and a goal difference of plus 8 from 45 scored and 37 conceded suggests they are a functional side when things are going to plan. Today was not going to plan. Losing T. Robinet's equaliser to the chaos of the red card storm, failing to convert numerical advantage into a goal, and walking away with multiple players facing suspensions is a costly afternoon. The suspension implications here will run into their next fixtures, and that is worth watching.
Z. Davitashvili, L. Stassin, T. Robinet
The Signal That Didn't Land
We had a signal on this one, and it is worth being honest about how it played out.
The model had Saint-Étienne at 83.3% probability against implied odds of 50%, giving an edge of 33.3 points. In technical terms, that is a significant signal. Saint-Étienne did win 2-1, so the result landed, but the signal is marked as lost in our records, which likely reflects a pre-match result classification issue rather than the outcome on the pitch. The result itself justified the lean. The process of getting there, with three of your players sent off before you scored the winner, was not quite what the model had in mind.
Final Thought
Saint-Étienne collect three points, and they collect them the hard way. Nine men scoring a winning goal in the 66th minute is the kind of thing that gets written about in club histories if it happens in a promotion run. Whether this fixture has that significance depends on standings context we don't fully have for the hosts. What we do know is this: Dunkerque leave with a defeat, a set of suspensions that will hurt their squad depth, and a disciplinary record from this afternoon that will follow them into the week. Both clubs will be meeting with their squads on Monday morning with some pointed conversations to have. Some afternoons in football are about the football. This one was about something else entirely.
