Josh Key
Career snapshot
Career highs
Born the same day
Shares 1999-11-19 · 5 players total
| Full name | Josh Key |
|---|---|
| Name in home country | Joshua Myles Abraham Key |
| Date of birth | 1999-11-19 (26 yrs) |
| Place of birth | Exeter, England |
| Citizenship | England Ireland |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 178.00 m |
| Current club | Swansea City |
| Joined | 2023-07-04 |
| Contract expires | 2027-06-30 |
| Agent | Two Touch Agency |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Swansea City | 3 | 23/24 | 25/26 | 83 | 3 | 5 | 4,567 |
| Exeter City | 6 | 17/18 | 22/23 | 148 | 8 | 13 | 6,185 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Championship | Swansea City | 4 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Cup | Swansea City | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Championship | Swansea City | 45 | 1 | 3 | 3 | 0 | 3,470 |
| 24/25 | EFL Cup | Swansea City | 1 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | FA Cup | Swansea City | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Championship | Swansea City | 29 | 2 | 1 | 1 | 0 | 1,097 |
| 23/24 | EFL Cup | Swansea City | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Cup | Exeter City | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Trophy | Exeter City | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | FA Cup | Exeter City | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | League One | Exeter City | 42 | 4 | 2 | 6 | 0 | 871 |
| 21/22 | EFL Trophy | Exeter City | 2 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | FA Cup | Exeter City | 3 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | League Two | Exeter City | 44 | 2 | 4 | 6 | 0 | 1,974 |
| 20/21 | EFL Cup | Exeter City | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Trophy | Exeter City | 1 | 1 | 0 | 0 | 0 | 90 |
| 20/21 | FA Cup | Exeter City | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League Two | Exeter City | 43 | 1 | 5 | 2 | 0 | 3,250 |
| 19/20 | EFL Trophy | Exeter City | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Trophy | Exeter City | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | EFL Trophy | Exeter City | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 17/18 | 2018-02-01 | Exeter U18 | Bideford AFC | Loan | 0 | — |
| 17/18 | 2018-05-31 | Bideford AFC | Exeter U18 | Return from loan | 0 | — |
| 18/19 | 2018-07-23 | Exeter U18 | Tiverton | Loan | 0 | — |
| 18/19 | 2019-05-31 | Tiverton | Exeter U18 | Return from loan | 0 | — |
| 19/20 | 2019-09-13 | Exeter U18 | Tiverton | Loan | 0 | — |
| 19/20 | 2020-02-23 | Tiverton | Exeter U18 | Return from loan | 0 | — |
| 20/21 | 2020-07-01 | Exeter U18 | Exeter City | Transfer | 0 | — |
| 23/24 | 2023-07-04 | Exeter City | Swansea | Transfer | 500000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €500k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Archie Collins | 2 | 2 | 0 |
| Pierce Sweeney | 2 | 0 | 0 |
| Matt Jay | 2 | 3 | 0 |
| Alex Hartridge | 2 | 0 | 0 |
| Jack Sparkes | 2 | 1 | 0 |
| Jake Caprice | 1 | 1 | 0 |
| Jevani Brown | 2 | 0 | 0 |
| Sam Nombe | 2 | 4 | 0 |
| Harry Darling | 1 | 0 | 0 |
| Matt Grimes | 1 | 0 | 0 |
| Timothée Dieng | 2 | 0 | 0 |
| Harry Kite | 1 | 0 | 0 |
| Cameron Dawson | 2 | 0 | 0 |
| Jake Taylor | 2 | 1 | 0 |
| Oliver Cooper | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | League One | Exeter City | 4 | 42 |
| 21/22 | League Two | Exeter City | 2 | 44 |
| 23/24 | Championship | Swansea City | 2 | 29 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 20/21 | League Two | Exeter City | 5 | 43 |
| 21/22 | League Two | Exeter City | 4 | 44 |
| 24/25 | Championship | Swansea City | 3 | 45 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-02-23 | Tiverton | Exeter U18 | Return from loan | — | — |
| 19/20 | 2019-09-13 | Exeter U18 | Tiverton | Loan | — | — |
| 18/19 | 2019-05-31 | Tiverton | Exeter U18 | Return from loan | — | — |
| 18/19 | 2018-07-23 | Exeter U18 | Tiverton | Loan | — | — |
| 17/18 | 2018-05-31 | Bideford AFC | Exeter U18 | Return from loan | — | — |
| 17/18 | 2018-02-01 | Exeter U18 | Bideford AFC | Loan | — | — |
Last 50 matches for Swansea City 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 |
|---|---|---|---|---|---|
| 2024-08-28 | CGB |
Swansea City | 0–1 | Wycombe Wanderers | Available |
| 2024-08-13 | CGB |
Swansea City | 3–1 | Gillingham FC | Available |
| 2023-08-29 | CGB |
Swansea City | 2–3 | AFC Bournemouth | Available |
| 2023-08-08 | CGB |
Swansea City | 3–0 | Northampton Town | Available |
| 2022-08-09 | CGB |
Oxford United | 5–3 | Swansea City | Available |
| 2021-09-22 | CGB |
Brighton & Hove Albion | 2–0 | Swansea City | Available |
| 2021-08-24 | CGB |
Swansea City | 4–1 | Plymouth Argyle | Available |
| 2021-08-10 | CGB |
Reading FC | 0–3 | Swansea City | Available |
| 2021-02-10 | GB1 |
Swansea City | 1–3 | Manchester City | Available |
| 2020-09-05 | CGB |
Newport County | 2–0 | Swansea City | Available |
| 2020-06-30 | GB2 |
Millwall FC | 1–1 | Swansea City | Available |
| 2020-06-27 | GB2 |
Swansea City | 0–1 | Luton Town | Available |
| 2020-06-20 | GB2 |
Middlesbrough FC | 0–3 | Swansea City | Available |
| 2020-03-07 | GB2 |
Swansea City | 0–0 | West Bromwich Albion | Available |
| 2020-02-29 | GB2 |
Blackburn Rovers | 2–2 | Swansea City | Available |
| 2020-02-26 | GB2 |
Fulham FC | 1–0 | Swansea City | Available |
| 2020-02-22 | GB2 |
Swansea City | 3–1 | Huddersfield Town | Available |
| 2020-02-14 | GB2 |
Hull City | 4–4 | Swansea City | Available |
| 2020-02-11 | GB2 |
Swansea City | 0–0 | Queens Park Rangers | Available |
| 2020-02-08 | GB2 |
Swansea City | 2–3 | Derby County | Available |
| 2020-02-01 | GB2 |
Preston North End | 1–1 | Swansea City | Available |
| 2020-01-25 | GB2 |
Stoke City | 2–0 | Swansea City | Available |
| 2020-01-18 | GB2 |
Swansea City | 2–1 | Wigan Athletic | Available |
| 2020-01-12 | GB2 |
Cardiff City | 0–0 | Swansea City | Available |
| 2020-01-02 | GB2 |
Swansea City | 1–0 | Charlton Athletic | Available |
| 2019-12-29 | GB2 |
Swansea City | 0–0 | Barnsley FC | Available |
| 2019-12-26 | GB2 |
Brentford FC | 3–1 | Swansea City | Available |
| 2019-12-21 | GB2 |
Luton Town | 0–1 | Swansea City | Available |
| 2019-12-14 | GB2 |
Swansea City | 3–1 | Middlesbrough FC | Available |
| 2019-12-11 | GB2 |
Swansea City | 1–1 | Blackburn Rovers | Available |
| 2019-12-08 | GB2 |
West Bromwich Albion | 5–1 | Swansea City | Available |
| 2019-11-29 | GB2 |
Swansea City | 1–2 | Fulham FC | Available |
| 2019-11-26 | GB2 |
Huddersfield Town | 1–1 | Swansea City | Available |
| 2019-11-23 | GB2 |
Swansea City | 0–1 | Millwall FC | Available |
| 2019-11-09 | GB2 |
Sheffield Wednesday | 2–2 | Swansea City | Available |
| 2019-11-02 | GB2 |
Wigan Athletic | 1–2 | Swansea City | Available |
| 2019-10-27 | GB2 |
Swansea City | 1–0 | Cardiff City | Available |
| 2019-10-22 | GB2 |
Swansea City | 0–3 | Brentford FC | Available |
| 2019-10-19 | GB2 |
Barnsley FC | 1–1 | Swansea City | Available |
| 2019-10-05 | GB2 |
Swansea City | 1–2 | Stoke City | Available |
| 2019-10-02 | GB2 |
Charlton Athletic | 1–2 | Swansea City | Available |
| 2019-09-28 | GB2 |
Swansea City | 1–1 | Reading FC | Available |
| 2019-09-24 | CGB |
Watford FC | 2–1 | Swansea City | Available |
| 2019-09-21 | GB2 |
Bristol City | 0–0 | Swansea City | Available |
| 2019-09-14 | GB2 |
Swansea City | 0–1 | Nottingham Forest | Available |
| 2019-08-31 | GB2 |
Leeds United | 0–1 | Swansea City | Available |
| 2019-08-28 | CGB |
Swansea City | 6–0 | Cambridge United | Available |
| 2019-08-25 | GB2 |
Swansea City | 3–0 | Birmingham City | Available |
| 2019-08-21 | GB2 |
Queens Park Rangers | 1–3 | Swansea City | Available |
| 2019-08-17 | GB2 |
Swansea City | 3–2 | Preston North End | Available |
Teams faced most often by Josh Key'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 % |
|---|---|---|---|---|---|---|---|---|
| Stevenage FC | 9 | 6 | 2 | 1 | 18 | 12 | +6 | 67% |
| Leyton Orient | 8 | 3 | 2 | 3 | 12 | 14 | -2 | 38% |
| Bolton Wanderers | 8 | 2 | 2 | 4 | 8 | 16 | -8 | 25% |
| Port Vale FC | 8 | 2 | 1 | 5 | 8 | 8 | 0 | 25% |
| Bristol Rovers | 8 | 5 | 2 | 1 | 17 | 10 | +7 | 63% |
| Wycombe Wanderers | 8 | 3 | 2 | 3 | 14 | 11 | +3 | 38% |
| Cambridge United | 8 | 5 | 1 | 2 | 11 | 5 | +6 | 63% |
| Cheltenham Town | 7 | 3 | 0 | 4 | 14 | 11 | +3 | 43% |
| Northampton Town | 7 | 2 | 2 | 3 | 9 | 9 | 0 | 29% |
| Crawley Town | 7 | 4 | 1 | 2 | 14 | 13 | +1 | 57% |
| Peterborough United | 6 | 2 | 1 | 3 | 9 | 11 | -2 | 33% |
| Barnsley FC | 6 | 4 | 0 | 2 | 10 | 6 | +4 | 67% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 20/21 | 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 | 47 | 3,470 | 3 | 0 | 0 | 0.08 |
| 23/24 | 31 | 1,097 | 1 | 0 | 0 | 0.08 |
| 22/23 | 48 | 871 | 8 | 0 | 0 | 0.83 |
| 21/22 | 49 | 1,974 | 6 | 0 | 0 | 0.27 |
| 20/21 | 48 | 3,340 | 2 | 0 | 0 | 0.05 |
Output by competition
Career goals and assists broken down by tournament.
More on Josh Key
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Josh Key
Who is Josh Key?
Josh Key is an England professional footballer who plays as a right-back for Swansea City.
How old is Josh Key?
Josh Key is 26 years old. He was born on November 19, 1999 in Exeter.
What position does Josh Key play?
Josh Key plays as a right-back (Defender - Right-Back).
What club does Josh Key play for?
Josh Key currently plays for Swansea City.
How many career goals has Josh Key scored?
Across all senior club competitions in our dataset, Josh Key has scored 11 goals in 231 appearances.
What is Josh Key's market value?
Josh Key's most recent reported market value is €800k.