Toulouse vs Le Havre

19 September 2026 · Ligue 1 · 2026/27 · Referee Hakim Ben El Hadj

Full time 3 – 2

Half-time: 0–0

  • Casper Tengstedt 49’ (pen), 51’
  • Thomas Jørgensen 79’
  • Josh Maja 71’
  • Mbwana Samatta 88’

Match summary

Toulouse saw off Le Havre 3-2. It was goalless at half-time.

Casper Tengstedt put Toulouse ahead from the penalty spot in the 49th minute, Tengstedt made it 2-0 with a header in the 51st minute, set up by Thomas Jørgensen, Josh Maja pulled one back to make it 2-1 in the 71st minute, set up by Sota Nakamura, Thomas Jørgensen made it 3-1 in the 79th minute, set up by Cristian Cásseres Jr., and Mbwana Samatta made it 3-2 in the 88th minute.

The chances backed that up: Toulouse created 2.84 expected goals (xG) from 14 shots to Le Havre's 2.24 from 18.

Toulouse secured a 3 home victory against Le Havre in this Ligue 1 fixture after a scoreless first half. The hosts controlled 53 percent of possession and registered 14 total shots compared to 18 for the visitors, while also leading 110 to 69 in total attacks. Both sides managed 45 dangerous attacks, and Le Havre edged the shot on target count with 7 to 5. Toulouse accumulated an expected goals figure of 2.84 against 2.24 for Le Havre. The match saw 17 fouls committed by Toulouse and 15 by Le Havre, resulting in 3 yellow cards for the home side and 1 for the away team.

Following a goalless opening 45 minutes, the action sparked into life immediately after the restart when Toulouse were awarded a penalty converted by Casper Tengstedt in the 49th minute. Tengstedt then struck again from a right foot shot in the 51st minute to double the lead. Le Havre responded in the 71st minute through a right footed goal by Josh Maja. Thomas Jørgensen restored a 2 goal advantage for Toulouse with a right foot shot in the 79th minute, before Ally Samatta scored for Le Havre with a right foot shot in the 88th minute to finalise the 3 2 scoreline.

Match stats

53% Possession 47%
14 Shots 18
5 Shots on target 7
6 Corners 7
110 Attacks 69
45 Dangerous attacks 45
477 Passes 406
86% Pass accuracy 87%
18 Tackles 13
17 Fouls 15
3 Yellow cards 1
0 Red cards 0
3 Offsides 1

Key events

Toulouse Le Havre
Kick-off
Jacen Russell-RoweShot on target
6’
13’
Rayan FofanaShot on target
16’
Rayan FofanaShot on target
34’
40’
Josh MajaShot on target
Half-time0-0
Second half underway
Casper TengstedtPenalty1-0 (Toulouse)
49’
Casper TengstedtRight foot shot2-0 (Toulouse)
51’
58’
Niko SigurShot on target
60’
71’
Josh MajaRight foot shot2-1 (Le Havre)
74’
Thomas JørgensenRight foot shot3-1 (Toulouse)
79’
81’
VAR review
83’
88’
Ally SamattaRight foot shot3-2 (Le Havre)
88’
Mbwana SamattaShot on target
90+2’
Sota NakamuraShot on target
Full-time3-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.84 2.24 49’ Casper Tengstedt (Toulouse), 1-0 49’ 51’ Casper Tengstedt (Toulouse), 2-0 51’ 71’ Josh Maja (Le Havre), 2-1 71’ 79’ Thomas Jørgensen (Toulouse), 3-1 79’ 88’ Mbwana Samatta (Le Havre), 3-2 88’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.84 2.24 49’ Casper Tengstedt (Toulouse), 1-0 Tengstedt 49’ 51’ Casper Tengstedt (Toulouse), 2-0 Tengstedt 51’ 71’ Josh Maja (Le Havre), 2-1 Maja 71’ 79’ Thomas Jørgensen (Toulouse), 3-1 Jørgensen 79’ 88’ Mbwana Samatta (Le Havre), 3-2 Samatta 88’
Toulouse 2.84 xGLe Havre 2.24 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Le Havre attacking Toulouse attacking 
49’ Casper Tengstedt (Toulouse), penalty, 0.76 xG, goal 88’ Mbwana Samatta (Le Havre), open play, 0.63 xG, goal 90’ Santiago Hidalgo (Toulouse), open play, 0.44 xG, blocked 16’ Rayan Fofana (Le Havre), open play, 0.36 xG, saved 51’ Casper Tengstedt (Toulouse), open play, 0.32 xG, goal 71’ Josh Maja (Le Havre), open play, 0.33 xG, goal 21’ Casper Tengstedt (Toulouse), open play, 0.30 xG, off target 79’ Thomas Jørgensen (Toulouse), open play, 0.31 xG, goal 48’ Rafik Messali (Toulouse), open play, 0.17 xG, blocked 8’ Josh Maja (Le Havre), open play, 0.13 xG, off target 26’ Jacen Russell-Rowe (Toulouse), open play, 0.12 xG, blocked 88’ Mbwana Samatta (Le Havre), open play, 0.13 xG, saved 40’ Josh Maja (Le Havre), open play, 0.11 xG, saved 60’ Niko Sigur (Toulouse), open play, 0.09 xG, saved 62’ Casper Tengstedt (Toulouse), open play, 0.09 xG, off target 6’ Jacen Russell-Rowe (Toulouse), open play, 0.08 xG, saved 14’ Amir Richardson (Le Havre), from a corner, 0.08 xG, off target 26’ Ilyas Azizi (Toulouse), open play, 0.07 xG, blocked 45’ Rayan Fofana (Le Havre), open play, 0.08 xG, blocked 13’ Rayan Fofana (Le Havre), open play, 0.06 xG, saved 15’ Mbwana Samatta (Le Havre), from a corner, 0.06 xG, off target 75’ Ayumu Seko (Le Havre), open play, 0.06 xG, off target 48’ Casper Tengstedt (Toulouse), open play, 0.05 xG, blocked 80’ Josh Maja (Le Havre), open play, 0.05 xG, blocked 55’ Djibril Ouziad (Le Havre), open play, 0.05 xG, off target 29’ Amir Richardson (Le Havre), open play, 0.04 xG, off target 90+2’ Sota Nakamura (Le Havre), open play, 0.03 xG, saved 45’ Simon Ebonog (Le Havre), open play, 0.02 xG, blocked 12’ Ilyas Azizi (Toulouse), open play, 0.02 xG, off target 64’ Ilyas Azizi (Toulouse), from a corner, 0.02 xG, off target 35’ Djibril Ouziad (Le Havre), set piece, 0.01 xG, blocked 35’ Ayumu Seko (Le Havre), set piece, 0.01 xG, blocked 49’ Casper Tengstedt (Toulouse), penalty, 0.76 xG, goal 88’ Mbwana Samatta (Le Havre), open play, 0.63 xG, goal 90’ Santiago Hidalgo (Toulouse), open play, 0.44 xG, blocked 16’ Rayan Fofana (Le Havre), open play, 0.36 xG, saved 71’ Josh Maja (Le Havre), open play, 0.33 xG, goal 51’ Casper Tengstedt (Toulouse), open play, 0.32 xG, goal 21’ Casper Tengstedt (Toulouse), open play, 0.30 xG, off target 79’ Thomas Jørgensen (Toulouse), open play, 0.31 xG, goal 48’ Rafik Messali (Toulouse), open play, 0.17 xG, blocked 8’ Josh Maja (Le Havre), open play, 0.13 xG, off target 26’ Jacen Russell-Rowe (Toulouse), open play, 0.12 xG, blocked 88’ Mbwana Samatta (Le Havre), open play, 0.13 xG, saved 40’ Josh Maja (Le Havre), open play, 0.11 xG, saved 60’ Niko Sigur (Toulouse), open play, 0.09 xG, saved 62’ Casper Tengstedt (Toulouse), open play, 0.09 xG, off target 6’ Jacen Russell-Rowe (Toulouse), open play, 0.08 xG, saved 14’ Amir Richardson (Le Havre), from a corner, 0.08 xG, off target 26’ Ilyas Azizi (Toulouse), open play, 0.07 xG, blocked 45’ Rayan Fofana (Le Havre), open play, 0.08 xG, blocked 13’ Rayan Fofana (Le Havre), open play, 0.06 xG, saved 15’ Mbwana Samatta (Le Havre), from a corner, 0.06 xG, off target 75’ Ayumu Seko (Le Havre), open play, 0.06 xG, off target 48’ Casper Tengstedt (Toulouse), open play, 0.05 xG, blocked 80’ Josh Maja (Le Havre), open play, 0.05 xG, blocked 55’ Djibril Ouziad (Le Havre), open play, 0.05 xG, off target 29’ Amir Richardson (Le Havre), open play, 0.04 xG, off target 90+2’ Sota Nakamura (Le Havre), open play, 0.03 xG, saved 45’ Simon Ebonog (Le Havre), open play, 0.02 xG, blocked 64’ Ilyas Azizi (Toulouse), from a corner, 0.02 xG, off target 12’ Ilyas Azizi (Toulouse), open play, 0.02 xG, off target 35’ Djibril Ouziad (Le Havre), set piece, 0.01 xG, blocked 35’ Ayumu Seko (Le Havre), set piece, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Toulouse 4-4-2 Starting XI
Restes
Messali 72’
Koumbassa
McKenzie
Tapé
Jørgensen
Sigur
Jr.
Azizi 72’
Russell-Rowe
Tengstedt 2 72’
Le Havre 3-4-2-1 Starting XI
Gallon
Touba
Seko
Sasso 70’
Jelert
Richardson 82’
Ebonog
Ouziad 69’
Samatta
Fofana 69’
Maja 82’

Player stats

PlayerPosMinGAShxGxAKPCards
Guillaume Restes GK900 0.000.000
Rafik Messali DEF721 0.170.301
Seny Koumbassa DEF900 0.000.000
Mark McKenzie DEF900 0.000.000
Christ Tapé DEF900 0.000.021
Thomas Jørgensen MID90111 0.310.483
Niko Sigur MID901 0.090.051
Cristian Cásseres Jr. MID9010 0.000.533
Ilyas Azizi MID723 0.110.000
Jacen Russell-Rowe FWD902 0.200.000
Casper Tengstedt FWD7225 1.520.171
Santiago Hidalgo Sub181 0.440.000
Alexis Vossah Sub180 0.000.000
Sion Oppong Sub180 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Toulouse win 57% Avg odds 1.65 Our estimate 53%
Draw 23% Avg odds 4.05 Our estimate 27%
Le Havre win 20% Avg odds 4.81 Our estimate 20%

Chances implied by the average closing odds, with the bookmaker margin removed. Our estimate is the figure from before kick-off. How our figures work.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals and player data from Understat. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.