Joshua Duffus
Career snapshot
Career highs
Born the same day
Shares 2005-05-31 · 6 players total
| Full name | Joshua Duffus |
|---|---|
| Name in home country | Joshua James Leslie Duffus |
| Date of birth | 2005-05-31 (20 yrs) |
| Place of birth | Lambeth, Jamaica |
| Citizenship | Jamaica England |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 181.00 m |
| Current club | AS Saint-Étienne |
| Joined | 2025-08-13 |
| Contract expires | 2029-06-30 |
| Agent | Straight Ace Sports |
Percentile rank vs 49 other Attack - Centre-Forwards with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| AS Saint-Étienne | 1 | 25/26 | 25/26 | 3 | 1 | 0 | 148 |
| Brighton & Hove Albion U21 | 3 | 22/23 | 24/25 | 42 | 11 | 7 | 997 |
| Brighton & Hove Albion | 1 | 23/24 | 23/24 | 1 | 0 | 0 | 0 |
| Brighton & Hove Albion U18 | 3 | 20/21 | 22/23 | 41 | 8 | 10 | 600 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Ligue 2 | AS Saint-Étienne | 3 | 1 | 0 | 0 | 0 | 148 |
| 24/25 | EFL Trophy | Brighton & Hove Albion U21 | 3 | 1 | 0 | 0 | 0 | 254 |
| 24/25 | Premier League 2 | Brighton & Hove Albion U21 | 9 | 5 | 3 | 3 | 0 | 124 |
| 24/25 | Premier League Cup | Brighton & Hove Albion U21 | 3 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | EFL Trophy | Brighton & Hove Albion U21 | 3 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Europa League | Brighton & Hove Albion | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | PL2 Playoffs | Brighton & Hove Albion U21 | 1 | 2 | 0 | 0 | 0 | 30 |
| 23/24 | Premier League | Brighton & Hove Albion | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League 2 | Brighton & Hove Albion U21 | 14 | 2 | 3 | 3 | 0 | 346 |
| 22/23 | FA Youth Cup | Brighton & Hove Albion U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premier League 2 | Brighton & Hove Albion U21 | 9 | 1 | 1 | 1 | 0 | 243 |
| 22/23 | U18 Premier League | Brighton & Hove Albion U18 | 8 | 4 | 3 | 1 | 0 | 166 |
| 21/22 | FA Youth Cup | Brighton & Hove Albion U18 | 4 | 0 | 1 | 1 | 0 | 0 |
| 21/22 | U18 Premier League | Brighton & Hove Albion U18 | 25 | 4 | 5 | 4 | 0 | 434 |
| 20/21 | U18 Premier League | Brighton & Hove Albion U18 | 3 | 0 | 1 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 21/22 | 2021-07-01 | Brighton Yth. | Brighton U18 | Transfer | 0 | — |
| 23/24 | 2023-07-01 | Brighton U18 | Brighton U21 | Transfer | 0 | — |
| 25/26 | 2025-08-13 | Brighton U21 | Saint-Étienne | Transfer | 400000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #23260 | — | 2 | 0 | — | — | former national player |
| Team #21340 | — | 5 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Imari Samuels | 1 | 0 | 987 |
| Hugo Fisher | 2 | 0 | 950 |
| Cameron Peupion | 2 | 2 | 819 |
| Zak Emmerson | 2 | 2 | 0 |
| Tommy Reid | 2 | 0 | 0 |
| Harry Mills | 2 | 1 | 0 |
| Caylan Vickers | 2 | 3 | 0 |
| Charlie Penman | 2 | 0 | 0 |
| Zak Sturge | 2 | 0 | 0 |
| Jacob Slater | 1 | 1 | 0 |
| Zane Albarus | 2 | 0 | 0 |
| Joe Knight | 2 | 0 | 0 |
| Ruairi McConville | 2 | 0 | 0 |
| Eliot Jenks | 1 | 1 | 0 |
| Killian Cahill | 1 | 0 | 0 |
| Charlie Tasker | 2 | 1 | 0 |
| Bailey Smith | 1 | 2 | 0 |
| Jamie Mullins | 2 | 0 | 0 |
| Ben Jackson | 2 | 1 | 0 |
| Leigh Kavanagh | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | Premier League 2 | Brighton & Hove Albion U21 | 5 | 9 |
| 21/22 | U18 Premier League | Brighton & Hove Albion U18 | 4 | 25 |
| 22/23 | U18 Premier League | Brighton & Hove Albion U18 | 4 | 8 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | U18 Premier League | Brighton & Hove Albion U18 | 5 | 25 |
| 23/24 | Premier League 2 | Brighton & Hove Albion U21 | 3 | 14 |
| 22/23 | U18 Premier League | Brighton & Hove Albion U18 | 3 | 8 |
Last 50 matches for AS Saint-Étienne The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2025-11-01 | FR2 |
Red Star FC | 2–1 | AS Saint-Étienne | Available |
| 2025-10-28 | FR2 |
AS Saint-Étienne | 6–0 | Pau FC | Available |
| 2025-10-25 | FR2 |
FC Annecy | 4–0 | AS Saint-Étienne | Available |
| 2025-10-18 | FR2 |
AS Saint-Étienne | 2–3 | Le Mans FC | Available |
| 2025-10-04 | FR2 |
Montpellier HSC | 0–2 | AS Saint-Étienne | Available |
| 2025-09-27 | FR2 |
AS Saint-Étienne | 2–3 | EA Guingamp | Available |
| 2025-09-23 | FR2 |
Amiens SC | 0–1 | AS Saint-Étienne | Available |
| 2025-09-20 | FR2 |
AS Saint-Étienne | 3–2 | Stade de Reims | Available |
| 2025-09-13 | FR2 |
Clermont Foot 63 | 1–2 | AS Saint-Étienne | Available |
| 2025-08-30 | FR2 |
AS Saint-Étienne | 1–1 | Grenoble Foot 38 | Available |
| 2025-08-23 | FR2 |
US Boulogne | 0–1 | AS Saint-Étienne | Available |
| 2025-08-16 | FR2 |
AS Saint-Étienne | 4–0 | Rodez AF | Available |
| 2025-08-09 | FR2 |
Stade Lavallois | 3–3 | AS Saint-Étienne | Available |
| 2025-05-17 | FR1 |
AS Saint-Étienne | 2–3 | Toulouse FC | Available |
| 2025-05-10 | FR1 |
Stade de Reims | 0–2 | AS Saint-Étienne | Available |
| 2025-05-03 | FR1 |
AS Saint-Étienne | 1–3 | AS Monaco FC | Available |
| 2025-04-26 | FR1 |
RC Strasbourg Alsace | 3–1 | AS Saint-Étienne | Available |
| 2025-04-20 | FR1 |
AS Saint-Étienne | 2–1 | Olympique Lyonnais | Available |
| 2025-04-13 | FR1 |
AS Saint-Étienne | 3–3 | Stade Brestois 29 | Available |
| 2025-04-06 | FR1 |
Racing Club de Lens | 1–0 | AS Saint-Étienne | Available |
| 2025-03-29 | FR1 |
AS Saint-Étienne | 1–6 | Paris Saint-Germain FC | Available |
| 2025-03-16 | FR1 |
Montpellier HSC | 0–2 | AS Saint-Étienne | Available |
| 2025-03-09 | FR1 |
Le Havre AC | 1–1 | AS Saint-Étienne | Available |
| 2025-03-01 | FR1 |
AS Saint-Étienne | 1–3 | OGC Nice | Available |
| 2025-02-22 | FR1 |
AS Saint-Étienne | 3–3 | Angers SCO | Available |
| 2025-02-15 | FR1 |
Olympique de Marseille | 5–1 | AS Saint-Étienne | Available |
| 2025-02-08 | FR1 |
AS Saint-Étienne | 0–2 | Stade Rennais FC 1901 | Available |
| 2025-02-01 | FR1 |
Lille OSC | 4–1 | AS Saint-Étienne | Available |
| 2025-01-24 | FR1 |
AJ Auxerre | 1–1 | AS Saint-Étienne | Available |
| 2025-01-19 | FR1 |
AS Saint-Étienne | 1–1 | FC Nantes | Available |
| 2025-01-12 | FR1 |
Paris Saint-Germain FC | 2–1 | AS Saint-Étienne | Available |
| 2025-01-04 | FR1 |
AS Saint-Étienne | 3–1 | Stade de Reims | Available |
| 2024-12-13 | FR1 |
Toulouse FC | 2–1 | AS Saint-Étienne | Available |
| 2024-12-08 | FR1 |
AS Saint-Étienne | 0–2 | Olympique de Marseille | Available |
| 2024-11-30 | FR1 |
Stade Rennais FC 1901 | 5–0 | AS Saint-Étienne | Available |
| 2024-11-23 | FR1 |
AS Saint-Étienne | 1–0 | Montpellier HSC | Available |
| 2024-11-10 | FR1 |
Olympique Lyonnais | 1–0 | AS Saint-Étienne | Available |
| 2024-11-02 | FR1 |
AS Saint-Étienne | 2–0 | RC Strasbourg Alsace | Available |
| 2024-10-26 | FR1 |
Angers SCO | 4–2 | AS Saint-Étienne | Available |
| 2024-10-19 | FR1 |
AS Saint-Étienne | 0–2 | Racing Club de Lens | Available |
| 2024-10-05 | FR1 |
AS Saint-Étienne | 3–1 | AJ Auxerre | Available |
| 2024-09-29 | FR1 |
FC Nantes | 2–2 | AS Saint-Étienne | Available |
| 2024-09-20 | FR1 |
OGC Nice | 8–0 | AS Saint-Étienne | Available |
| 2024-09-13 | FR1 |
AS Saint-Étienne | 1–0 | Lille OSC | Available |
| 2024-08-31 | FR1 |
Stade Brestois 29 | 4–0 | AS Saint-Étienne | Available |
| 2024-08-24 | FR1 |
AS Saint-Étienne | 0–2 | Le Havre AC | Available |
| 2024-08-17 | FR1 |
AS Monaco FC | 1–0 | AS Saint-Étienne | Available |
| 2024-05-17 | FR2 |
US Quevilly-Rouen | 2–1 | AS Saint-Étienne | Available |
| 2024-05-10 | FR2 |
AS Saint-Étienne | 1–1 | Rodez AF | Available |
| 2024-05-04 | FR2 |
EA Guingamp | 2–2 | AS Saint-Étienne | Available |
Teams faced most often by Joshua Duffus'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 % |
|---|---|---|---|---|---|---|---|---|
| Girondins Bordeaux | 6 | 2 | 3 | 1 | 8 | 6 | +2 | 33% |
| Angers SCO | 6 | 3 | 2 | 1 | 13 | 9 | +4 | 50% |
| Grenoble Foot 38 | 5 | 2 | 2 | 1 | 7 | 4 | +3 | 40% |
| Montpellier HSC | 5 | 4 | 0 | 1 | 8 | 3 | +5 | 80% |
| Stade de Reims | 5 | 3 | 0 | 2 | 9 | 7 | +2 | 60% |
| FC Annecy | 5 | 2 | 1 | 2 | 7 | 10 | -3 | 40% |
| Rodez AF | 5 | 1 | 2 | 2 | 7 | 6 | +1 | 20% |
| Stade Lavallois | 5 | 2 | 2 | 1 | 6 | 5 | +1 | 40% |
| EA Guingamp | 5 | 1 | 1 | 3 | 9 | 12 | -3 | 20% |
| Pau FC | 5 | 3 | 1 | 1 | 12 | 4 | +8 | 60% |
| Amiens SC | 5 | 2 | 1 | 2 | 3 | 3 | 0 | 40% |
| Olympique Lyonnais | 4 | 1 | 1 | 2 | 3 | 4 | -1 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 20/21 | Senior debut season | |
| 21/22 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 24/25 | 15 | 378 | 4 | 0 | 0 | 0.95 |
| 23/24 | 19 | 376 | 4 | 0 | 0 | 0.96 |
| 22/23 | 18 | 409 | 2 | 0 | 0 | 0.44 |
| 21/22 | 29 | 434 | 5 | 0 | 0 | 1.04 |
Output by competition
Career goals and assists broken down by tournament.
More on Joshua Duffus
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joshua Duffus
Who is Joshua Duffus?
Joshua Duffus is a Jamaica professional footballer who plays as a centre-forward for AS Saint-Étienne.
How old is Joshua Duffus?
Joshua Duffus is 20 years old. He was born on May 31, 2005 in Lambeth.
What position does Joshua Duffus play?
Joshua Duffus plays as a centre-forward (Attack - Centre-Forward).
What club does Joshua Duffus play for?
Joshua Duffus currently plays for AS Saint-Étienne.
How many career goals has Joshua Duffus scored?
Across all senior club competitions in our dataset, Joshua Duffus has scored 20 goals in 87 appearances.
What is Joshua Duffus's market value?
Joshua Duffus's most recent reported market value is €400k.