Toulouse
Rafik Messali

Rafik Messali

Midfielder · Toulouse · 23 · Algeria

Season score
51.9
Ligue 1 26/27, 7 matches
Last 5 weeks
51.9
average of weeks with 60+ minutes
Market value
€1.5M
+€700k (+88%) since 15 Dec 2025 on Transfermarkt
estimate, 22 Oct 2026

Photo: Paté kroute, CC0, via Wikimedia Commons

Born
28 Apr 2003
Height
177 cm
Foot
R
Contract until
30 Jun 2028
Wikipedia views
317 4 weeks

Every week

22–28 Jul 2025 to 20–26 Oct 2026

8 of 66 weeks with 60+ minutes, averaging 48.4 (minutes-weighted); 0 of them 70 or better.

Form bars show the weekly score: no matchunder 60′under 4545–5555–7070+

Every week as a table
WeekMatchesMinutesScoreExpectedUnderlying
13–19 Oct 202619068.148.368.7
6–12 Oct 202617747.448.347.3
15–21 Sep 202617250.348.051.5
8–14 Sep 202614553.547.753.6
1–7 Sep 202616649.547.449.5
25–31 Aug 202614540.047.739.6
18–24 Aug 202611931.447.931.3
10–16 Feb 202613080.446.881.5
3–9 Feb 202618141.647.141.3
27 Jan – 2 Feb 202611750.346.950.4
20–26 Jan 202619043.247.143.0
13–19 Jan 202619041.347.641.0
30 Dec 2025 – 5 Jan 202616344.447.744.2
9–15 Dec 202512049.547.549.5
2–8 Dec 202514532.748.332.1
25 Nov – 1 Dec 202511431.348.530.6
18–24 Nov 202512425.349.124.4
4–10 Nov 202511064.148.964.6
9–15 Sep 202511647.848.847.7

Against expectation

How it's expected

Each week's score beside what the player's earlier matches led to expect. Over the last 8 weeks with 60+ minutes: level with expectation (+0.7 a week).

40.050.060.070.030 Dec13 Jan20 Jan3 Feb1 Sep15 Sep6 Oct13 OctScore 68.1Expected 48.3
Current estimate €1.5M no change recorded 22 Oct 2026 · BSD, seen when squads refresh
Transfermarkt €1.5M +€700k (+88%) since 15 Dec 2025 1 Jun 2026 · valuations up to July 2026
0€500K€1.0M€1.5MAprJulOct2026AprJulOct€1.5M€1.5M
Every value as a table
DateSourceValue
22 Oct 2026Current estimate (BSD)€1.5M
1 Jun 2026Transfermarkt€1.5M
27 Mar 2026Transfermarkt€1.5M
15 Dec 2025Transfermarkt€800k
3 Jun 2025Transfermarkt€800k
24 Mar 2025Transfermarkt€800k

Two different estimates, so each is its own line and each change is measured within its own line.

What the score is made of

Ligue 1 26/27: each part per 90 minutes against the average midfielder in the top five leagues (0), in standard deviations.

  • Shooting −0.48
  • Creating −0.21
  • Progressing +0.26
  • Keeping the ball −0.03
  • Defending +0.68
  • Aerial +0.54
  • Finishing −0.08

Attention

English Wikipedia views per week, the article and its redirects, last 52 weeks.

010020030028 Oct16 Dec3 Feb24 Mar12 May30 Jun18 Aug6 Oct

Seasons

SeasonCompetitionTeamMatchesMinutesScoreUnderlying
Ligue 1 26/27Ligue 1Toulouse741451.952.2
Ligue 1 25/26Ligue 1Toulouse1250043.943.7
Ligue 1 24/25Ligue 1Toulouse1345746.546.9

Latest matches

19 since July 2025
DateCompetitionOpponentResultMinGoalsAssistsxGxAScore
16 Oct 2026Ligue 1at Le MansW 3–09000–0.1868.1
10 Oct 2026Ligue 1at AS MonacoD 2–27700–0.0147.4
19 Sep 2026Ligue 1Le HavreW 3–272000.110.1850.3
12 Sep 2026Ligue 1at LorientD 2–24500–0.0953.5
3 Sep 2026Ligue 1LilleL 0–16600–0.0349.5
29 Aug 2026Ligue 1at Stade BrestoisD 2–24500–0.0040.0
22 Aug 2026Ligue 1Olympique LyonnaisL 0–21900–0.0231.4
15 Feb 2026Ligue 1at Le HavreL 1–23000–0.3580.4
8 Feb 2026Ligue 1at AngersL 0–18100–0.0241.6
1 Feb 2026Ligue 1AuxerreD 0–01700–0.0150.3
All 19 matches
DateCompetitionOpponentResultMinGoalsAssistsxGxAScore
16 Oct 2026Ligue 1at Le MansW 3–09000–0.1868.1
10 Oct 2026Ligue 1at AS MonacoD 2–27700–0.0147.4
19 Sep 2026Ligue 1Le HavreW 3–272000.110.1850.3
12 Sep 2026Ligue 1at LorientD 2–24500–0.0953.5
3 Sep 2026Ligue 1LilleL 0–16600–0.0349.5
29 Aug 2026Ligue 1at Stade BrestoisD 2–24500–0.0040.0
22 Aug 2026Ligue 1Olympique LyonnaisL 0–21900–0.0231.4
15 Feb 2026Ligue 1at Le HavreL 1–23000–0.3580.4
8 Feb 2026Ligue 1at AngersL 0–18100–0.0241.6
1 Feb 2026Ligue 1AuxerreD 0–01700–0.0150.3
25 Jan 2026Ligue 1at Stade BrestoisW 2–09000–0.0743.2
17 Jan 2026Ligue 1NiceW 5–19000–0.0441.3
2 Jan 2026Ligue 1RC LensL 0–36300–0.1144.4
13 Dec 2025Ligue 1at Paris FCW 3–02000–0.0049.5
6 Dec 2025Ligue 1RC StrasbourgW 1–04500–0.0032.7
29 Nov 2025Ligue 1at Olympique de MarseilleD 2–21400––31.3
23 Nov 2025Ligue 1AngersL 0–12400–0.0025.3
9 Nov 2025Ligue 1at LorientD 1–11000––64.1
14 Sep 2025Ligue 1at LilleL 1–21600–0.0047.8