Joe Hodge
Career snapshot
Career highs
Born the same day
Shares 2002-09-14 · 6 players total
| Full name | Joe Hodge |
|---|---|
| Name in home country | Joseph Shaun Hodge |
| Date of birth | 2002-09-14 (23 yrs) |
| Place of birth | Manchester, Ireland |
| Citizenship | Ireland England |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 172.00 m |
| Current club | CD Tondela |
| Joined | 2025-07-18 |
| Contract expires | 2029-06-30 |
| Agent | Fortitude Sports ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| CD Tondela | 1 | 25/26 | 25/26 | 3 | 0 | 0 | 0 |
| Huddersfield Town | 1 | 24/25 | 24/25 | 27 | 1 | 0 | 1,189 |
| Wolverhampton Wanderers U21 | 3 | 22/23 | 24/25 | 19 | 3 | 3 | 1,355 |
| Wolverhampton Wanderers | 2 | 22/23 | 23/24 | 13 | 0 | 0 | 0 |
| Queens Park Rangers | 1 | 23/24 | 23/24 | 8 | 1 | 0 | 357 |
| Wolverhampton Wanderers U23 | 1 | 21/22 | 21/22 | 11 | 2 | 0 | 175 |
| Manchester City U18 | 4 | 17/18 | 20/21 | 29 | 1 | 4 | 270 |
| Manchester City U23 | 1 | 20/21 | 20/21 | 2 | 0 | 1 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Liga Portugal | CD Tondela | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | League One | Huddersfield Town | 27 | 1 | 0 | 3 | 0 | 1,189 |
| 24/25 | Premier League 2 | Wolverhampton Wanderers U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Championship | Queens Park Rangers | 8 | 1 | 0 | 1 | 0 | 357 |
| 23/24 | EFL Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League | Wolverhampton Wanderers | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League 2 | Wolverhampton Wanderers U21 | 1 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | EFL Cup | Wolverhampton Wanderers | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Trophy | Wolverhampton Wanderers U21 | 2 | 2 | 0 | 0 | 0 | 90 |
| 22/23 | FA Cup | Wolverhampton Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premier League | Wolverhampton Wanderers | 6 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Premier League 2 | Wolverhampton Wanderers U21 | 15 | 1 | 2 | 5 | 0 | 1,265 |
| 21/22 | PL2 Playoffs | Wolverhampton Wanderers U23 | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League 2 | Wolverhampton Wanderers U23 | 8 | 2 | 0 | 1 | 0 | 175 |
| 21/22 | Premier League Cup | Wolverhampton Wanderers U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League 2 | Manchester City U23 | 2 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | U18 Premier League | Manchester City U18 | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | FA Youth Cup | Manchester City U18 | 3 | 1 | 0 | 1 | 0 | 270 |
| 19/20 | U18 Premier League | Manchester City U18 | 6 | 0 | 3 | 1 | 0 | 0 |
| 18/19 | FA Youth Cup | Manchester City U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | U18 Premier League | Manchester City U18 | 16 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | U18 Premier League | Manchester City U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 18/19 | 2018-07-01 | Man City Youth | Man City U18 | Transfer | 0 | — |
| 20/21 | 2020-07-01 | Man City U18 | Man City U23 | Transfer | 0 | — |
| 20/21 | 2021-02-10 | Man City U23 | Derry City | Loan | 0 | — |
| 20/21 | 2021-05-31 | Derry City | Man City U23 | Return from loan | 0 | — |
| 21/22 | 2021-08-27 | Man City U23 | Wolves U23 | Transfer | 0 | — |
| 22/23 | 2022-07-01 | Wolves U21 | Wolves | Transfer | 0 | — |
| 23/24 | 2024-02-01 | Wolves | QPR | Loan | 1800000 | — |
| 23/24 | 2024-05-31 | QPR | Wolves | Return from loan | 1500000 | — |
| 24/25 | 2024-08-28 | Wolves | Huddersfield | Loan | 1500000 | — |
| 24/25 | 2025-05-31 | Huddersfield | Wolves | Return from loan | 1200000 | — |
| 25/26 | 2025-07-18 | Wolves | Tondela | Transfer | 1000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Back injury | 2021-02-23 | 2022-02-27 | 370 | 0 |
| 23/24 | Hamstring injury | 2023-08-31 | 2023-09-30 | 31 | 9 |
| 24/25 | Groin problems | 2024-10-15 | 2025-01-03 | 81 | 17 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €500k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #53638 | — | 4 | 0 | — | — | former national player |
| Team #41203 | — | 0 | 0 | — | — | former national player |
| Team #34683 | — | 2 | 0 | — | — | former national player |
| Team #30323 | #6 | 2 | 0 | — | — | former national player |
| Team #30322 | #18 | 8 | 1 | — | — | former national player |
| Team #23260 | #15 | 5 | 0 | — | — | former national player |
| Team #23132 | #6 | 9 | 0 | — | — | former national player |
| Team #23102 | #18 | 4 | 1 | — | — | former national player |
| Team #21103 | #6 | 10 | 1 | — | — | former national player |
| Team #3509 | — | 0 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| James McAtee | 2 | 1 | 977 |
| Fisayo Dele-Bashiru | 2 | 0 | 939 |
| Brodie Spencer | 1 | 0 | 919 |
| Ben Wiles | 1 | 0 | 795 |
| Callum Marshall | 1 | 0 | 726 |
| Morgan Rogers | 3 | 1 | 694 |
| Josh Koroma | 1 | 1 | 676 |
| Antony Evans | 1 | 0 | 641 |
| Lasse Sørensen | 1 | 0 | 631 |
| D'Margio Wright-Phillips | 2 | 0 | 0 |
| Henri Ogunby | 2 | 0 | 0 |
| Chem Campbell | 2 | 0 | 0 |
| Ollie Tipton | 2 | 0 | 0 |
| Cole Palmer | 2 | 0 | 0 |
| Dexter Lembikisa | 2 | 0 | 0 |
| Lee Harkin | 2 | 0 | 0 |
| Justin Hubner | 2 | 1 | 0 |
| Hugo Bueno | 2 | 1 | 0 |
| Louie Moulden | 2 | 0 | 0 |
| Harvey Griffiths | 2 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | EFL Trophy | Wolverhampton Wanderers U21 | 2 | 2 |
| 21/22 | Premier League 2 | Wolverhampton Wanderers U23 | 2 | 8 |
| 22/23 | Premier League 2 | Wolverhampton Wanderers U21 | 1 | 15 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 19/20 | U18 Premier League | Manchester City U18 | 3 | 6 |
| 22/23 | Premier League 2 | Wolverhampton Wanderers U21 | 2 | 15 |
| 20/21 | Premier League 2 | Manchester City U23 | 1 | 2 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 24/25 | 2025-05-31 | Huddersfield | Wolves | Return from loan | — | €1.20m |
| 24/25 | 2024-08-28 | Wolves | Huddersfield | Loan | — | €1.50m |
| 23/24 | 2024-05-31 | QPR | Wolves | Return from loan | — | €1.50m |
| 23/24 | 2024-02-01 | Wolves | QPR | Loan | — | €1.80m |
| 20/21 | 2021-05-31 | Derry City | Man City U23 | Return from loan | — | — |
| 20/21 | 2021-02-10 | Man City U23 | Derry City | Loan | — | — |
Last 50 matches for CD Tondela 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 |
|---|---|---|---|---|---|
| 2026-05-16 | PO1 |
FC Arouca | 3–1 | CD Tondela | Available |
| 2026-05-11 | PO1 |
CD Tondela | 2–0 | Moreirense FC | Available |
| 2026-05-11 | PO1 |
CD Tondela | 2–0 | Moreirense FC | Available |
| 2026-05-03 | PO1 |
Casa Pia AC | 0–1 | CD Tondela | Available |
| 2026-05-03 | PO1 |
Casa Pia AC | 0–1 | CD Tondela | Available |
| 2026-04-29 | PO1 |
Sporting Clube de Portugal | 2–2 | CD Tondela | Available |
| 2026-04-29 | PO1 |
Sporting Clube de Portugal | 2–2 | CD Tondela | Available |
| 2026-04-25 | PO1 |
CD Tondela | 0–2 | CD Nacional | Available |
| 2026-04-25 | PO1 |
CD Tondela | 0–2 | CD Nacional | Available |
| 2026-04-19 | PO1 |
FC Porto | 2–0 | CD Tondela | Available |
| 2026-04-19 | PO1 |
FC Porto | 2–0 | CD Tondela | Available |
| 2026-04-13 | PO1 |
CD Tondela | 2–2 | Gil Vicente FC | Available |
| 2026-04-03 | PO1 |
Vitória Guimarães | 5–0 | CD Tondela | Available |
| 2026-03-21 | PO1 |
CD Tondela | 0–0 | AVS | Available |
| 2026-03-09 | PO1 |
CD Tondela | 0–1 | Rio Ave FC | Available |
| 2026-03-01 | PO1 |
CD Tondela | 2–2 | CD Santa Clara | Available |
| 2026-02-20 | PO1 |
CF Estrela da Amadora | 0–2 | CD Tondela | Available |
| 2026-02-13 | PO1 |
CD Tondela | 1–1 | FC Alverca | Available |
| 2026-02-07 | PO1 |
GD Estoril Praia | 2–2 | CD Tondela | Available |
| 2026-02-01 | PO1 |
CD Tondela | 0–0 | Sport Lisboa e Benfica | Available |
| 2026-01-25 | PO1 |
FC Famalicão | 3–0 | CD Tondela | Available |
| 2026-01-18 | PO1 |
CD Tondela | 0–1 | Sporting Clube de Braga | Available |
| 2026-01-11 | PO1 |
Moreirense FC | 1–0 | CD Tondela | Available |
| 2026-01-03 | PO1 |
CD Tondela | 3–1 | FC Arouca | Available |
| 2025-12-21 | PO1 |
CD Tondela | 1–2 | Casa Pia AC | Available |
| 2025-12-15 | PO1 |
CD Nacional | 3–1 | CD Tondela | Available |
| 2025-12-07 | PO1 |
CD Tondela | 0–2 | FC Porto | Available |
| 2025-11-29 | PO1 |
Gil Vicente FC | 0–1 | CD Tondela | Available |
| 2025-11-08 | PO1 |
CD Tondela | 0–1 | Vitória Guimarães | Available |
| 2025-11-02 | PO1 |
AVS | 2–2 | CD Tondela | Available |
| 2025-10-26 | PO1 |
CD Tondela | 0–3 | Sporting Clube de Portugal | Available |
| 2025-10-05 | PO1 |
Rio Ave FC | 3–0 | CD Tondela | Available |
| 2025-09-27 | PO1 |
CD Santa Clara | 1–2 | CD Tondela | Available |
| 2025-09-21 | PO1 |
CD Tondela | 0–0 | CF Estrela da Amadora | Available |
| 2025-09-12 | PO1 |
FC Alverca | 1–0 | CD Tondela | Available |
| 2025-08-31 | PO1 |
CD Tondela | 2–2 | GD Estoril Praia | Available |
| 2025-08-23 | PO1 |
Sport Lisboa e Benfica | 3–0 | CD Tondela | Available |
| 2025-08-16 | PO1 |
CD Tondela | 0–1 | FC Famalicão | Available |
| 2025-08-10 | PO1 |
Sporting Clube de Braga | 3–0 | CD Tondela | Available |
| 2025-05-17 | PO2 |
União Leiria | – | CD Tondela | TIMED |
| 2025-05-11 | PO2 |
CD Tondela | – | FC Alverca | TIMED |
| 2025-05-04 | PO2 |
CD Tondela | – | GD Chaves | TIMED |
| 2025-04-27 | PO2 |
Portimonense SC | – | CD Tondela | TIMED |
| 2025-04-19 | PO2 |
CD Tondela | – | FC Vizela | TIMED |
| 2025-04-13 | PO2 |
Paços de Ferreira | – | CD Tondela | TIMED |
| 2025-04-05 | PO2 |
CD Tondela | – | CD Feirense | TIMED |
| 2025-03-29 | PO2 |
UD Oliveirense | – | CD Tondela | TIMED |
| 2025-03-16 | PO2 |
CD Tondela | 2–1 | SL Benfica B | Available |
| 2025-03-10 | PO2 |
Leixões SC | 0–1 | CD Tondela | Available |
| 2025-03-01 | PO2 |
CD Tondela | 2–2 | União Torreense | Available |
Teams faced most often by Joe Hodge'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 % |
|---|---|---|---|---|---|---|---|---|
| Charlton Athletic | 7 | 3 | 1 | 3 | 12 | 13 | -1 | 43% |
| Barnsley FC | 6 | 3 | 0 | 3 | 10 | 10 | 0 | 50% |
| Birmingham City | 6 | 2 | 2 | 2 | 8 | 5 | +3 | 33% |
| Wigan Athletic | 6 | 2 | 1 | 3 | 6 | 7 | -1 | 33% |
| Reading FC | 6 | 0 | 3 | 3 | 3 | 7 | -4 | 0% |
| Bristol City | 5 | 2 | 0 | 3 | 9 | 13 | -4 | 40% |
| Nottingham Forest | 5 | 1 | 1 | 3 | 4 | 10 | -6 | 20% |
| Luton Town | 5 | 2 | 1 | 2 | 9 | 8 | +1 | 40% |
| Sheffield Wednesday | 5 | 2 | 1 | 2 | 6 | 8 | -2 | 40% |
| Preston North End | 5 | 2 | 1 | 2 | 7 | 8 | -1 | 40% |
| Middlesbrough FC | 5 | 1 | 2 | 2 | 5 | 6 | -1 | 20% |
| Fulham FC | 4 | 0 | 0 | 4 | 5 | 9 | -4 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | Senior debut season | |
| 19/20 | 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 | 28 | 1,189 | 3 | 0 | 0 | 0.23 |
| 23/24 | 11 | 357 | 1 | 0 | 0 | 0.25 |
| 22/23 | 28 | 1,355 | 6 | 0 | 0 | 0.4 |
| 21/22 | 11 | 175 | 1 | 0 | 0 | 0.51 |
| 19/20 | 9 | 270 | 2 | 0 | 0 | 0.67 |
Output by competition
Career goals and assists broken down by tournament.
More on Joe Hodge
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joe Hodge
Who is Joe Hodge?
Joe Hodge is an Ireland professional footballer who plays as a defensive midfield for CD Tondela.
How old is Joe Hodge?
Joe Hodge is 23 years old. He was born on September 14, 2002 in Manchester.
What position does Joe Hodge play?
Joe Hodge plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Joe Hodge play for?
Joe Hodge currently plays for CD Tondela.
How many career goals has Joe Hodge scored?
Across all senior club competitions in our dataset, Joe Hodge has scored 8 goals in 112 appearances.
What is Joe Hodge's market value?
Joe Hodge's most recent reported market value is €1.00m.