Ligue 1 · Matchweek 2
Kamory Doumbia 18'
Ludovic Ajorque 90'
HT 1:1
Jacen Russell Rowe 9'
Christ Tapé 62'
Sat, 29 Aug 2026, 19:45 (UK) · Stade Francis-Le-Blé, Brest
Stade Brestois 29 9th → 7th · 2 pts|Toulouse 16th → 15th · 1 pt

Toulouse went in front twice, but Ludovic Ajorque's goal on 90 minutes earned Brest a 2-2 draw.

Player of the matchCristian Cásseres Jr.8.5Decisive moment62' Christ Tapé+1.2

Brest 2-2 Toulouse: Ajorque levels in the 90th minute

Key numbers

  • xG 3.04 v 1.14: Brest created the better chances
  • 27 shots, two goals: Brest's finishing fell short
  • 90' Ajorque leveller worth +1.0 FN xPts

Two leads for Toulouse, two replies from Brest

Brest and Toulouse drew 2-2 in a match of constant replies. Toulouse scored first in the ninth minute and again in the 62nd, and Brest answered each time. Toulouse spent about 37 minutes in front.

A late leveller shares the points

Brest took 27 shots yet needed until the 90th minute to draw level. Ajorque's goal was worth +1.0 FN xPts, while Christ Tapé's 62nd-minute strike for Toulouse was worth +1.2. One point each was the outcome.

Player of the match
Cristian Cásseres Jr. 8.5Dominant

He posted the highest FN Score of the match, 8.5, winning 18 of 24 duels and providing an assist.

Cásseres Jr. won 18 of his 24 duels and made five tackles, and he completed four of six dribbles. His assist for Tapé in the 62nd minute gave Toulouse their second lead.

Game state

0-11-11-22-2
Stade Brestois 29 ahead 0 min · level 53 min · Toulouse ahead 37 min

FN xPts — what each moment was worth

How much each moment changed that team's expected points (win 3, draw 1). A goal's value is credited 70% to the scorer and 30% to the assist.

9' Jacen Russell Rowe Goal · scorer +0.6 · assist Yann Gboho +0.2 +0.8
18' Kamory Doumbia Goal · scorer +0.5 · assist Mamady Diambou +0.2 +0.7
62' Christ Tapé Goal · scorer +0.8 · assist Cristian Cásseres Jr. +0.4 +1.2
90' Ludovic Ajorque Goal · scorer +0.7 · assist Hugo Magnetti +0.3 +1.0
Stade Brestois 29 Expected (last two seasons) 1.5Own moments +1.7Opponent moments −1.6Time effect −0.6→ League points won 1
Toulouse Expected (last two seasons) 1.2Own moments +2.0Opponent moments −2.6Time effect +0.4→ League points won 1

Expected points don't add up to a fixed total (a draw is 1 + 1), so an opponent's moment isn't simply the mirror of your loss. "Time effect" is the change as the clock runs down on a lead or a chase, and isn't credited to any player.

How FN Score and FN xPts work →

Match stats

Stade Brestois 29Toulouse
51%Possession49%
3.04Expected goals (xG)1.14
0.11xG per shot0.19
27Shots6
7Shots on target2
26%Shots on target %33%
16Shots in box4
432Passes445
83%Pass accuracy82%
7Corners2
0Saves5
19Fouls18
2Yellow cards3
5Offsides0

Timeline

  • 9' Goal Jacen Russell Rowe league goal #1 assist Yann Gboho
  • 18' Goal Kamory Doumbia league goal #2 assist Mamady Diambou
  • 31' Yellow Bradley Locko
  • 44' Yellow Pathé Mboup
  • 45+3' Yellow Cristian Cásseres Jr.
  • 46' Sub Ismail Diallo → Rafik Messali
  • 60' Sub Alexis Vossah → Niklas Schmidt
  • 62' Goal Christ Tapé league goal #1 assist Cristian Cásseres Jr.
  • 67' Sub Romain Del Castillo → Mama Baldé
  • 67' Sub Julián Vignolo → Sion Oppong
  • 75' Sub Mamady Diambou → Hugo Magnetti
  • 75' Sub Kamory Doumbia → Joseph Nonge Boende
  • 78' Sub Thomas Jørgensen → Seny Koumbassa
  • 78' Sub Jacen Russell Rowe → Santiago Hidalgo
  • 83' Sub Gautier Lloris → Lucas Tousart
  • 83' Sub Pathé Mboup → L. C. Laine M.
  • 89' Yellow Niklas Schmidt
  • 90' Goal Ludovic Ajorque league goal #1 assist Hugo Magnetti
  • 90+4' Yellow Rasmus Nicolaisen

Category leaders

  • Key passesLudovic Ajorque3
  • Duels wonCristian Cásseres Jr.18/24
  • DribblesCristian Cásseres Jr.4/6
  • Defensive actionsBradley Locko8
  • ShotsMamady Diambou4 (on target 2)
  • Fouls wonYann Gboho6
#Ligue 1#Brest#Toulouse#Ludovic Ajorque#Cristian Cásseres Jr.#Christ Tapé

This review was written by AI from match data (API-Football). FN Score and FN xPts are calculated by Fulltime Note using a published formula.