Career snapshot
Position rank · 19/20
Among 2,822 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1986-09-27 · 4 players total
| Full name | Stéphane Ruffier |
|---|---|
| Date of birth | 1986-09-27 (39 yrs) |
| Place of birth | Bayonne, France |
| Citizenship | France |
| Position | Goalkeeper |
| Foot | right |
| Height | 188.00 m |
| Current club | Retired |
| Joined | 2021-01-13 |
| Contract expires | — |
| Agent | Relatives |
Percentile rank vs 2288 other Goalkeepers with ≥500 minutes in 19/20. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| AS Saint-Étienne | 9 | 11/12 | 19/20 | 383 | 0 | 2 | 34,808 |
| AS Monaco | 6 | 04/05 | 10/11 | 133 | 0 | 0 | 12,048 |
| Aviron Bayonnais | 1 | 05/06 | 05/06 | 38 | 0 | 0 | 3,420 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 19/20 | Coupe de France | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 360 |
| 19/20 | Europa League | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 360 |
| 19/20 | Ligue 1 | AS Saint-Étienne | 22 | 0 | 0 | 1 | 0 | 1,980 |
| 18/19 | Coupe de France | AS Saint-Étienne | 2 | 0 | 0 | 1 | 0 | 180 |
| 18/19 | Coupe de la Ligue | AS Saint-Étienne | 1 | 0 | 0 | 0 | 0 | 120 |
| 18/19 | Ligue 1 | AS Saint-Étienne | 37 | 0 | 0 | 1 | 0 | 3,330 |
| 17/18 | Coupe de la Ligue | AS Saint-Étienne | 1 | 0 | 0 | 0 | 0 | 120 |
| 17/18 | Ligue 1 | AS Saint-Étienne | 35 | 0 | 0 | 1 | 0 | 3,113 |
| 16/17 | Coupe de la Ligue | AS Saint-Étienne | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Europa League | AS Saint-Étienne | 5 | 0 | 0 | 0 | 0 | 450 |
| 16/17 | Europa League Qualifying | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 315 |
| 16/17 | Ligue 1 | AS Saint-Étienne | 31 | 0 | 0 | 0 | 0 | 2,790 |
| 15/16 | Coupe de France | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 450 |
| 15/16 | Europa League | AS Saint-Étienne | 7 | 0 | 0 | 1 | 0 | 630 |
| 15/16 | Europa League Qualifying | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 360 |
| 15/16 | Ligue 1 | AS Saint-Étienne | 38 | 0 | 0 | 4 | 0 | 3,420 |
| 14/15 | Coupe de France | AS Saint-Étienne | 5 | 0 | 0 | 0 | 0 | 540 |
| 14/15 | Coupe de la Ligue | AS Saint-Étienne | 2 | 0 | 0 | 1 | 0 | 180 |
| 14/15 | Europa League | AS Saint-Étienne | 6 | 0 | 0 | 0 | 0 | 540 |
| 14/15 | Europa League Qualifying | AS Saint-Étienne | 2 | 0 | 0 | 0 | 0 | 210 |
| 14/15 | Ligue 1 | AS Saint-Étienne | 38 | 0 | 1 | 1 | 0 | 3,420 |
| 13/14 | Coupe de la Ligue | AS Saint-Étienne | 1 | 0 | 0 | 0 | 0 | 120 |
| 13/14 | Europa League Qualifying | AS Saint-Étienne | 4 | 0 | 0 | 0 | 0 | 360 |
| 13/14 | Ligue 1 | AS Saint-Étienne | 38 | 0 | 0 | 2 | 0 | 3,420 |
| 12/13 | Coupe de France | AS Saint-Étienne | 3 | 0 | 0 | 0 | 0 | 270 |
| 12/13 | Coupe de la Ligue | AS Saint-Étienne | 5 | 0 | 0 | 0 | 0 | 540 |
| 12/13 | Ligue 1 | AS Saint-Étienne | 38 | 0 | 0 | 2 | 0 | 3,420 |
| 11/12 | Coupe de France | AS Saint-Étienne | 1 | 0 | 0 | 0 | 0 | 120 |
| 11/12 | Coupe de la Ligue | AS Saint-Étienne | 2 | 0 | 0 | 0 | 0 | 180 |
| 11/12 | Ligue 1 | AS Saint-Étienne | 38 | 0 | 1 | 2 | 0 | 3,420 |
| 10/11 | Coupe de France | AS Monaco | 1 | 0 | 0 | 0 | 0 | 120 |
| 10/11 | Coupe de la Ligue | AS Monaco | 3 | 0 | 0 | 0 | 0 | 300 |
| 10/11 | Ligue 1 | AS Monaco | 34 | 0 | 0 | 3 | 0 | 2,986 |
| 09/10 | Coupe de France | AS Monaco | 6 | 0 | 0 | 1 | 0 | 660 |
| 09/10 | Coupe de la Ligue | AS Monaco | 1 | 0 | 0 | 0 | 0 | 90 |
| 09/10 | Ligue 1 | AS Monaco | 37 | 0 | 0 | 1 | 0 | 3,330 |
| 08/09 | Coupe de France | AS Monaco | 4 | 0 | 0 | 1 | 0 | 360 |
| 08/09 | Ligue 1 | AS Monaco | 32 | 0 | 0 | 2 | 0 | 2,880 |
| 07/08 | Coupe de France | AS Monaco | 2 | 0 | 0 | 0 | 0 | 210 |
| 07/08 | Coupe de la Ligue | AS Monaco | 0 | 0 | 0 | 0 | 0 | 0 |
| 07/08 | Ligue 1 | AS Monaco | 10 | 0 | 0 | 0 | 0 | 842 |
| 06/07 | Coupe de France | AS Monaco | 3 | 0 | 0 | 0 | 0 | 270 |
| 06/07 | Coupe de la Ligue | AS Monaco | 0 | 0 | 0 | 0 | 0 | 0 |
| 06/07 | Ligue 1 | AS Monaco | 0 | 0 | 0 | 0 | 0 | 0 |
| 05/06 | Championnat National | Aviron Bayonnais | 38 | 0 | 0 | 2 | 0 | 3,420 |
| 04/05 | Coupe de France | AS Monaco | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 04/05 | 2004-07-01 | Monaco U19 | Monaco B | Transfer | 0 | — |
| 05/06 | 2005-07-01 | Monaco B | Monaco | Transfer | 0 | — |
| 05/06 | 2005-07-02 | Monaco | Bayonne | Loan | 0 | — |
| 05/06 | 2006-06-30 | Bayonne | Monaco | Return from loan | 50000 | — |
| 11/12 | 2011-07-11 | Monaco | Saint-Étienne | Transfer | 8000000 | €3.00m |
| 20/21 | 2021-01-13 | Saint-Étienne | Retired | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Adductor pain | 2016-12-14 | 2017-02-08 | 57 | 10 |
| 19/20 | Metacarpal fracture | 2019-09-23 | 2019-10-18 | 26 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €2.40m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €9.50m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.30m |
| Jan 1, 1970 | €2.60m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.30m |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #9323 | — | 3 | 0 | — | — | former national player |
| Team #3377 | #16 | 3 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Kévin Théophile-Catherine | 2 | 0 | 0 |
| Pierre-Emerick Aubameyang | 2 | 0 | 0 |
| Robert Beric | 1 | 0 | 0 |
| Florentin Pogba | 2 | 0 | 0 |
| Vincent Pajot | 1 | 0 | 0 |
| Ole Selnæs | 2 | 0 | 0 |
| Yann M'Vila | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 05/06 | 2006-06-30 | Bayonne | Monaco | Return from loan | — | €50k |
| 05/06 | 2005-07-02 | Monaco | Bayonne | Loan | — | — |
Teams faced most often by Stéphane Ruffier's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Montpellier HSC | 24 | 12 | 6 | 6 | 33 | 20 | +13 | 50% |
| Olympique Lyonnais | 23 | 7 | 4 | 12 | 24 | 42 | -18 | 30% |
| Girondins Bordeaux | 23 | 7 | 6 | 10 | 34 | 35 | -1 | 30% |
| Olympique Marseille | 23 | 6 | 7 | 10 | 37 | 40 | -3 | 26% |
| FC Nantes | 23 | 14 | 6 | 3 | 31 | 12 | +19 | 61% |
| Paris Saint-Germain | 23 | 2 | 6 | 15 | 17 | 60 | -43 | 9% |
| OGC Nice | 23 | 9 | 4 | 10 | 29 | 29 | 0 | 39% |
| Lille OSC | 22 | 10 | 5 | 7 | 37 | 23 | +14 | 45% |
| Stade Rennais | 22 | 5 | 12 | 5 | 26 | 28 | -2 | 23% |
| Toulouse FC | 22 | 11 | 8 | 3 | 40 | 22 | +18 | 50% |
| EA Guingamp | 20 | 12 | 3 | 5 | 35 | 21 | +14 | 60% |
| SM Caen | 20 | 12 | 3 | 5 | 32 | 15 | +17 | 60% |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 19/20 | 30 | 2,700 | 1 | 0 | 0 | 0.03 |
| 18/19 | 40 | 3,630 | 2 | 0 | 0 | 0.05 |
| 17/18 | 36 | 3,233 | 1 | 0 | 0 | 0.03 |
| 15/16 | 53 | 4,860 | 5 | 0 | 0 | 0.09 |
| 14/15 | 53 | 4,890 | 2 | 0 | 0 | 0.04 |
| 13/14 | 43 | 3,900 | 2 | 0 | 0 | 0.05 |
| 12/13 | 46 | 4,230 | 2 | 0 | 0 | 0.04 |
| 11/12 | 41 | 3,720 | 2 | 0 | 0 | 0.05 |
| 10/11 | 38 | 3,406 | 3 | 0 | 0 | 0.08 |
| 09/10 | 44 | 4,080 | 2 | 0 | 0 | 0.04 |
| 08/09 | 36 | 3,240 | 3 | 0 | 0 | 0.08 |
| 05/06 | 38 | 3,420 | 2 | 0 | 0 | 0.05 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 19/20 | 30 | 2,700 | 6 | 20% | 49 | 1.63 |
| 18/19 | 40 | 3,630 | 14 | 35% | 47 | 1.17 |
| 17/18 | 36 | 3,233 | 12 | 33% | 44 | 1.22 |
| 16/17 | 41 | 3,645 | 15 | 37% | 46 | 1.14 |
| 15/16 | 53 | 4,860 | 20 | 38% | 56 | 1.04 |
| 14/15 | 53 | 4,890 | 24 | 45% | 44 | 0.81 |
| 13/14 | 43 | 3,900 | 18 | 42% | 41 | 0.95 |
| 12/13 | 46 | 4,230 | 21 | 46% | 39 | 0.83 |
| 11/12 | 41 | 3,720 | 11 | 27% | 49 | 1.19 |
| 10/11 | 38 | 3,406 | 15 | 39% | 37 | 0.98 |
| 09/10 | 44 | 4,080 | 18 | 41% | 51 | 1.13 |
| 08/09 | 36 | 3,240 | 12 | 33% | 41 | 1.14 |
| 07/08 | 12 | 1,052 | 5 | 42% | 16 | 1.37 |
| 06/07 | 3 | 270 | 2 | 67% | 2 | 0.67 |
| 05/06 | 38 | 3,420 | 14 | 37% | 41 | 1.08 |
Output by competition
Career goals and assists broken down by tournament.
More on Stéphane Ruffier
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Stéphane Ruffier
Who is Stéphane Ruffier?
Stéphane Ruffier is a France professional footballer who plays as a goalkeeper for Retired.
How old is Stéphane Ruffier?
Stéphane Ruffier is 39 years old. He was born on September 27, 1986 in Bayonne.
What position does Stéphane Ruffier play?
Stéphane Ruffier plays as a goalkeeper (Goalkeeper).
What club does Stéphane Ruffier play for?
Stéphane Ruffier currently plays for Retired.
France