Ligue 1 · 2025Orange Vélodrome
31Historical match

A completed match from a finished season. This page is the record of what happened.

Match at a glance

Olympique de Marseille won 3–1.

Shots
2727
Shots on target
116
Expected goals
2.922.49
Possession
45%55%

This match

Match statistics

  • Shots27 shots27 shotsOlympique de Marseille 27 shots, Stade Rennais 27 shots
  • Shots on target11 shots6 shotsOlympique de Marseille 11 shots, Stade Rennais 6 shots
  • Expected goals2.92 xG2.49 xGOlympique de Marseille 2.92 xG, Stade Rennais 2.49 xG
  • Possession45%55%Olympique de Marseille 45%, Stade Rennais 55%
  • Corners4 corners11 cornersOlympique de Marseille 4 corners, Stade Rennais 11 corners
  • Fouls11 fouls10 foulsOlympique de Marseille 11 fouls, Stade Rennais 10 fouls
  • Yellow cards3 cards1 cardOlympique de Marseille 3 cards, Stade Rennais 1 card

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Esteban Lepaul · Rennes · 61′ · 0.01 xG · off target or blockedPierre-Emile Højbjerg · Marseille · 66′ · 0.01 xG · off target or blockedIgor Paixão · Marseille · 45′ · 0.02 xG · on targetTimothy Weah · Marseille · 71′ · 0.02 xG · off target or blockedNordan Mukiele · Rennes · 84′ · 0.02 xG · off target or blockedQuentin Merlin · Rennes · 86′ · 0.02 xG · off target or blockedMahamadou Nagida · Rennes · 87′ · 0.02 xG · off target or blockedMousa Tamari · Rennes · 33′ · 0.03 xG · on targetPierre-Emerick Aubameyang · Marseille · 36′ · 0.03 xG · on targetValentin Rongier · Rennes · 38′ · 0.03 xG · off target or blockedMousa Tamari · Rennes · 50′ · 0.03 xG · off target or blockedMahdi Camara · Rennes · 81′ · 0.03 xG · off target or blockedArnaud Nordin · Rennes · 89′ · 0.03 xG · on targetBreel Embolo · Rennes · 90′ · 0.03 xG · off target or blockedLeonardo Balerdi · Marseille · 22′ · 0.04 xG · off target or blockedMousa Tamari · Rennes · 25′ · 0.04 xG · off target or blockedMason Greenwood · Marseille · 41′ · 0.04 xG · off target or blockedMason Greenwood · Marseille · 59′ · 0.04 xG · on targetEsteban Lepaul · Rennes · 64′ · 0.04 xG · off target or blockedAmine Gouiri · Marseille · 67′ · 0.04 xG · off target or blockedAbdelhamid Ait Boudlal · Rennes · 90′ · 0.04 xG · off target or blockedIgor Paixão · Marseille · 9′ · 0.05 xG · off target or blockedLudovic Blas · Rennes · 23′ · 0.05 xG · on targetBreel Embolo · Rennes · 90′ · 0.05 xG · on targetEmerson Palmieri · Marseille · 10′ · 0.06 xG · off target or blockedPierre-Emerick Aubameyang · Marseille · 20′ · 0.07 xG · off target or blockedMason Greenwood · Marseille · 43′ · 0.07 xG · off target or blockedLudovic Blas · Rennes · 77′ · 0.07 xG · off target or blockedIgor Paixão · Marseille · 1′ · 0.08 xG · on targetAbdelhamid Ait Boudlal · Rennes · 24′ · 0.08 xG · off target or blockedIgor Paixão · Marseille · 27′ · 0.08 xG · off target or blockedPierre-Emerick Aubameyang · Marseille · 46′ · 0.08 xG · on targetBreel Embolo · Rennes · 79′ · 0.08 xG · off target or blockedBreel Embolo · Rennes · 87′ · 0.08 xG · off target or blockedEsteban Lepaul · Rennes · 13′ · 0.10 xG · off target or blockedTimothy Weah · Marseille · 45′ · 0.10 xG · off target or blockedPierre-Emile Højbjerg · Marseille · 65′ · 0.10 xG · off target or blockedEsteban Lepaul · Rennes · 90′ · 0.10 xG · off target or blockedPierre-Emile Højbjerg · Marseille · 2′ · 0.12 xG · goalMousa Tamari · Rennes · 37′ · 0.12 xG · off target or blockedAmine Gouiri · Marseille · 51′ · 0.12 xG · off target or blockedIgor Paixão · Marseille · 68′ · 0.12 xG · off target or blockedPierre-Emerick Aubameyang · Marseille · 45′ · 0.14 xG · off target or blockedLudovic Blas · Rennes · 64′ · 0.16 xG · off target or blockedMahdi Camara · Rennes · 38′ · 0.19 xG · on targetPierre-Emerick Aubameyang · Marseille · 60′ · 0.19 xG · on targetTochukwu Nnadi · Marseille · 60′ · 0.19 xG · off target or blockedMousa Tamari · Rennes · 45′ · 0.21 xG · off target or blockedPierre-Emerick Aubameyang · Marseille · 68′ · 0.26 xG · on targetPierre-Emerick Aubameyang · Marseille · 55′ · 0.27 xG · goalPierre-Emerick Aubameyang · Marseille · 45′ · 0.30 xG · on targetAmine Gouiri · Marseille · 10′ · 0.38 xG · goalEsteban Lepaul · Rennes · 84′ · 0.45 xG · goalBreel Embolo · Rennes · 47′ · 0.46 xG · off target or blocked
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Marseille: 27 shots, 11 on target, 3.02 xG. Rennes: 27 shots, 6 on target, 2.57 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

01.753.50′HT90′Pierre-Emile Højbjerg · Marseille · 2′Amine Gouiri · Marseille · 10′Pierre-Emerick Aubameyang · Marseille · 55′Esteban Lepaul · Rennes · 84′

The step line is cumulative expected goals; circles mark goals. Final: Marseille 3.02 xG · Rennes 2.57 xG.

Full time

What the match recorded

Marseille beat Rennes 3–1. Recorded in this match (Marseille – Rennes): shots 27–27, shots on target 11–6, expected goals 2.92–2.49, possession 45%–55%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

Marseille's recent record differs from the season

moderate

Marseille's last-five goals scored average is below their season average.

1 goal/match Goals forLast 5 · Season1.85 goals/match
Evidence and caveat

Comparison: An unweighted last-five average is compared with the unweighted season average.

Window: last_5 versus season

MetricLast 5SeasonBaseline
Goals for1 goal/match1.85 goals/match1.42 goals/match

Caveat: Five matches are sensitive to opponent mix and isolated match states.

Marseille show a distinct attacking-volume record

moderate

Marseille's shot volume and the opposing shot-allowance context sit above their competition baselines.

15.1 shots/match ShotsMarseille · Rennes14.2 shots/match
Evidence and caveat

Comparison: Team shot volume is paired with the opponent's recorded shot allowance.

Window: season

MetricMarseilleRennesBaseline
Shots15.1 shots/match14.2 shots/match11.6 shots/match
Shots against10.6 shots/match13.5 shots/match12.5 shots/match

Caveat: Shot volume describes activity; it does not establish finishing quality or a match outcome.

Both teams have elevated corners records

weak

Each team's season corners average is above the competition baseline.

5.18 corners/matchCornersMarseille · Rennes 6 corners/match
Evidence and caveat

Comparison: Both team averages are compared with the same competition baseline.

Window: season

MetricMarseilleRennesBaseline
Corners5.18 corners/match6 corners/match4.61 corners/match

Caveat: A shared historical pattern is descriptive and may not repeat in one fixture.

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

3Olympique de Marseille
0Draws
2Stade Rennais
Olympique de MarseilleStade Rennais · Coupe de France30
Stade RennaisOlympique de Marseille · Ligue 110
Olympique de MarseilleStade Rennais · Ligue 142
Stade RennaisOlympique de Marseille · Ligue 112
Stade RennaisOlympique de Marseille · Ligue 120

Head-to-Head & Recent Meetings

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: Olympique de Marseille favored in 9 of 11 directional metrics · Stade Rennais in 2

led this metric higher value (descriptive) too close

Window

Season

Olympique de Marseille34 matchesStade Rennais34 matches
1.85 goals/match Goals scored34/341.74 goals/match
1.32 goals/match Goals allowed34/341.47 goals/match
1.79 xG/match Expected goals34/341.6 xG/match
15.1 shots/match Shots34/3414.2 shots/match
5.74 shots/match Shots on target34/344.97 shots/match
57% Possession34/3453.5%
5.18 corners/matchCorners34/34 6 corners/match
2.44 cards/matchCards25/251.92 cards/match
12.7 fouls/matchFouls34/3412.4 fouls/match

Style profile

Style profile

Competition percentiles describe recorded style; they do not rank likely outcomes.

Possession control

Relative share of recorded possession within the competition.

Olympique de Marseille91.7
Stade Rennais63.9
0–100 competition percentile · coverage 100%

Attacking volume

Recorded shot and scoring volume, expressed as competition percentiles.

Olympique de Marseille88.0
Stade Rennais78.7
0–100 competition percentile · coverage 100%

Defensive resistance

Lower recorded scoring and shot allowance produces a higher descriptive percentile.

Olympique de Marseille73.1
Stade Rennais37.0
0–100 competition percentile · coverage 100%

Directness proxy

Shots per possession point; a descriptive transition/directness proxy, not an outcome score.

Olympique de Marseille75.0
Stade Rennais80.6
0–100 competition percentile · coverage 100%

Physicality

Recorded fouls and cards relative to competition peers.

Olympique de Marseille68.1
Stade Rennais36.1
0–100 competition percentile · coverage 87%

Set-piece relevance

Corner volume relative to competition peers.

Olympique de Marseille69.4
Stade Rennais86.1
0–100 competition percentile · coverage 100%

Tempo and pressure proxy

Combined event-volume percentiles for shots, corners and fouls.

Olympique de Marseille75.7
Stade Rennais73.6
0–100 competition percentile · coverage 100%

Schedule context

Rest and recent workload

  • Rest before fixture · Both teams: 7 days
  • Matches in previous 14 days · Both teams: 1 match

Olympique de Marseille / Stade Rennais

Evidence quality

How much supports this analysis

Grade A · Strong evidenceStrong evidencelimited
Season samples34 / 34home / away teams
Recent samples5 / 5last-five windows
FreshnessLess than one dayfrom nearest prior match
  • The fixture is outside the configured active season.
  • Recent samples and important metric coverage meet the strong evidence threshold.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • The fixture season differs from the competition's configured active season.
Analysis cutoff: Sun, 17 May 2026, 23:00 UTC · analysis-v4

Team rankings in Ligue 1

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required
Olympique de Marseille 3–1 Stade Rennais — Ligue 1 2025/26 Match Stats | PitchMath