Ryan Woods
Career snapshot
Career highs
Born the same day
Shares 1993-12-13 · 6 players total
| Full name | Ryan Woods |
|---|---|
| Name in home country | Ryan Michael Woods |
| Date of birth | 1993-12-13 (32 yrs) |
| Place of birth | Norton Canes, England |
| Citizenship | England |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 173.00 m |
| Current club | Oldham Athletic |
| Joined | 2025-07-07 |
| Contract expires | 2027-06-30 |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Oldham Athletic | 1 | 25/26 | 25/26 | 8 | 0 | 0 | 0 |
| Exeter City | 2 | 23/24 | 24/25 | 55 | 2 | 3 | 1,310 |
| Bristol Rovers | 1 | 23/24 | 23/24 | 16 | 0 | 0 | 0 |
| Birmingham City | 2 | 21/22 | 22/23 | 33 | 0 | 2 | 0 |
| Hull City | 1 | 22/23 | 22/23 | 27 | 0 | 2 | 0 |
| Millwall FC | 2 | 19/20 | 20/21 | 64 | 0 | 2 | 0 |
| Stoke City | 2 | 18/19 | 19/20 | 39 | 0 | 1 | 0 |
| Stoke City U23 | 1 | 19/20 | 19/20 | 1 | 0 | 0 | 0 |
| Brentford FC | 4 | 15/16 | 18/19 | 128 | 3 | 10 | 4,850 |
| Shrewsbury Town | 4 | 12/13 | 15/16 | 103 | 1 | 5 | 3,305 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | EFL Cup | Oldham Athletic | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League Two | Oldham Athletic | 7 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | FA Cup | Exeter City | 4 | 0 | 1 | 2 | 0 | 0 |
| 24/25 | League One | Exeter City | 37 | 2 | 1 | 9 | 0 | 1,310 |
| 23/24 | EFL Trophy | Bristol Rovers | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Bristol Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | League One | Exeter City | 14 | 0 | 1 | 1 | 1 | 0 |
| 23/24 | League One | Bristol Rovers | 12 | 0 | 0 | 1 | 1 | 0 |
| 22/23 | Championship | Hull City | 26 | 0 | 2 | 6 | 0 | 0 |
| 22/23 | Championship | Birmingham City | 2 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | EFL Cup | Birmingham City | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Hull City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Birmingham City | 30 | 0 | 2 | 5 | 1 | 0 |
| 21/22 | FA Cup | Birmingham City | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Championship | Millwall FC | 41 | 0 | 1 | 9 | 0 | 0 |
| 20/21 | EFL Cup | Millwall FC | 3 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | FA Cup | Millwall FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Championship | Millwall FC | 18 | 0 | 0 | 3 | 0 | 0 |
| 19/20 | Championship | Stoke City | 8 | 0 | 1 | 2 | 0 | 0 |
| 19/20 | EFL Cup | Stoke City | 3 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | FA Cup | Stoke City | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League 2 | Stoke City U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Championship | Stoke City | 27 | 0 | 0 | 5 | 0 | 0 |
| 18/19 | Championship | Brentford FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Cup | Brentford FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Stoke City | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Championship | Brentford FC | 39 | 1 | 3 | 9 | 1 | 3,186 |
| 17/18 | EFL Cup | Brentford FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Championship | Brentford FC | 42 | 0 | 4 | 7 | 0 | 0 |
| 16/17 | EFL Cup | Brentford FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | FA Cup | Brentford FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Championship | Brentford FC | 41 | 2 | 3 | 7 | 0 | 1,664 |
| 15/16 | FA Cup | Brentford FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League Cup | Shrewsbury Town | 2 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | League One | Shrewsbury Town | 5 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | EFL Trophy | Shrewsbury Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | FA Cup | Shrewsbury Town | 3 | 0 | 0 | 2 | 0 | 0 |
| 14/15 | League Cup | Shrewsbury Town | 4 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | League Two | Shrewsbury Town | 43 | 0 | 2 | 8 | 0 | 0 |
| 13/14 | EFL Trophy | Shrewsbury Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | FA Cup | Shrewsbury Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League Cup | Shrewsbury Town | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | League One | Shrewsbury Town | 41 | 1 | 3 | 5 | 0 | 3,305 |
| 12/13 | League One | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Shrewsbury U18 | Shrewsbury | Transfer | 0 | — |
| 15/16 | 2015-09-01 | Shrewsbury | Brentford | Transfer | 50000 | €1.35m |
| 18/19 | 2018-08-25 | Brentford | Stoke City | Loan | 2500000 | — |
| 18/19 | 2019-01-01 | Stoke City | Brentford | Return from loan | 5000000 | — |
| 18/19 | 2019-01-04 | Brentford | Stoke City | Transfer | 5000000 | €7.25m |
| 19/20 | 2020-01-17 | Stoke City | Millwall | Loan | 5000000 | — |
| 20/21 | 2021-05-31 | Millwall | Stoke City | Return from loan | 3200000 | — |
| 21/22 | 2021-07-01 | Stoke City | Birmingham | Transfer | 3200000 | — |
| 22/23 | 2022-08-18 | Birmingham | Hull City | Transfer | 2500000 | — |
| 23/24 | 2023-08-25 | Hull City | Bristol Rovers | Loan | 1500000 | — |
| 23/24 | 2024-01-10 | Bristol Rovers | Hull City | Return from loan | 1000000 | — |
| 23/24 | 2024-02-01 | Hull City | Exeter City | Loan | 1000000 | — |
| 23/24 | 2024-05-31 | Exeter City | Hull City | Return from loan | 1000000 | — |
| 24/25 | 2024-07-02 | Hull City | Exeter City | Transfer | 1000000 | — |
| 25/26 | 2025-07-07 | Exeter City | Oldham Athletic | Transfer | 450000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €3.20m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €50k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Nico Yennaris | 1 | 2 | 0 |
| Connor Goldson | 2 | 0 | 0 |
| Maxime Colin | 1 | 0 | 0 |
| Daniel Bentley | 1 | 0 | 0 |
| Sergi Canós | 1 | 2 | 0 |
| Tom Bradshaw | 1 | 2 | 0 |
| Yoann Barbet | 1 | 0 | 0 |
| John Egan | 1 | 1 | 0 |
| Scott Hogan | 1 | 2 | 0 |
| Jed Wallace | 1 | 0 | 0 |
| Jake Cooper | 1 | 0 | 0 |
| James Collins | 2 | 1 | 0 |
| Jean-Louis Akpa Akpro | 2 | 0 | 0 |
| Josh McEachran | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | League One | Exeter City | 2 | 37 |
| 15/16 | Championship | Brentford FC | 2 | 41 |
| 17/18 | Championship | Brentford FC | 1 | 39 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | Championship | Brentford FC | 4 | 42 |
| 15/16 | Championship | Brentford FC | 3 | 41 |
| 13/14 | League One | Shrewsbury Town | 3 | 41 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 23/24 | 2024-05-31 | Exeter City | Hull City | Return from loan | — | €1.00m |
| 23/24 | 2024-02-01 | Hull City | Exeter City | Loan | — | €1.00m |
| 23/24 | 2024-01-10 | Bristol Rovers | Hull City | Return from loan | — | €1.00m |
| 23/24 | 2023-08-25 | Hull City | Bristol Rovers | Loan | — | €1.50m |
| 20/21 | 2021-05-31 | Millwall | Stoke City | Return from loan | — | €3.20m |
| 19/20 | 2020-01-17 | Stoke City | Millwall | Loan | — | €5.00m |
| 18/19 | 2019-01-01 | Stoke City | Brentford | Return from loan | — | €5.00m |
| 18/19 | 2018-08-25 | Brentford | Stoke City | Loan | — | €2.50m |
Last 23 matches for Oldham Athletic while Ryan Woods was at the club (joined 2025-07-07). 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-12-29 | GB4 |
Walsall FC | 1–0 | Oldham Athletic | Available |
| 2025-12-26 | GB4 |
Grimsby Town | 1–1 | Oldham Athletic | Available |
| 2025-12-20 | GB4 |
Oldham Athletic | 0–0 | Tranmere Rovers | Available |
| 2025-12-13 | GB4 |
Crawley Town | 1–2 | Oldham Athletic | Available |
| 2025-12-09 | GB4 |
Oldham Athletic | 0–1 | Walsall FC | Available |
| 2025-11-29 | GB4 |
Accrington Stanley | 1–0 | Oldham Athletic | Available |
| 2025-11-22 | GB4 |
Oldham Athletic | 1–1 | Newport County | Available |
| 2025-11-15 | GB4 |
Oldham Athletic | 0–1 | Crewe Alexandra | Available |
| 2025-11-08 | GB4 |
Harrogate Town | 0–0 | Oldham Athletic | Available |
| 2025-10-25 | GB4 |
Oldham Athletic | 2–2 | Shrewsbury Town | Available |
| 2025-10-18 | GB4 |
Salford City | 1–0 | Oldham Athletic | Available |
| 2025-10-11 | GB4 |
Oldham Athletic | 0–0 | Barrow AFC | Available |
| 2025-10-04 | GB4 |
Notts County | 3–1 | Oldham Athletic | Available |
| 2025-09-27 | GB4 |
Oldham Athletic | 1–1 | Barnet FC | Available |
| 2025-09-20 | GB4 |
Cheltenham Town | 0–3 | Oldham Athletic | Available |
| 2025-09-13 | GB4 |
Oldham Athletic | 1–0 | Bromley FC | Available |
| 2025-09-06 | GB4 |
Cambridge United | 0–1 | Oldham Athletic | Available |
| 2025-08-30 | GB4 |
Oldham Athletic | 0–1 | Gillingham FC | Available |
| 2025-08-23 | GB4 |
Fleetwood Town | 1–1 | Oldham Athletic | Available |
| 2025-08-19 | GB4 |
Bristol Rovers | 0–0 | Oldham Athletic | Available |
| 2025-08-16 | GB4 |
Oldham Athletic | 1–2 | Swindon Town | Available |
| 2025-08-09 | GB4 |
Oldham Athletic | 1–1 | Colchester United | Available |
| 2025-08-02 | GB4 |
Milton Keynes Dons | 0–0 | Oldham Athletic | Available |
Teams faced most often by Ryan Woods'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 % |
|---|---|---|---|---|---|---|---|---|
| Crawley Town | 12 | 4 | 5 | 3 | 22 | 21 | +1 | 33% |
| Rotherham United | 12 | 4 | 3 | 5 | 12 | 17 | -5 | 33% |
| Peterborough United | 12 | 3 | 2 | 7 | 19 | 25 | -6 | 25% |
| Stevenage FC | 12 | 6 | 1 | 5 | 18 | 16 | +2 | 50% |
| Leyton Orient | 11 | 6 | 0 | 5 | 17 | 16 | +1 | 55% |
| Bristol Rovers | 10 | 5 | 2 | 3 | 16 | 11 | +5 | 50% |
| Burton Albion | 10 | 3 | 3 | 4 | 8 | 10 | -2 | 30% |
| Northampton Town | 10 | 2 | 4 | 4 | 8 | 14 | -6 | 20% |
| Mansfield Town | 10 | 3 | 2 | 5 | 10 | 12 | -2 | 30% |
| Wycombe Wanderers | 10 | 0 | 5 | 5 | 6 | 14 | -8 | 0% |
| Walsall FC | 9 | 2 | 2 | 5 | 10 | 13 | -3 | 22% |
| Bolton Wanderers | 9 | 4 | 2 | 3 | 16 | 11 | +5 | 44% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 13/14 | 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′ |
|---|---|---|---|---|---|---|
| 25/26 | 8 | 0 | 2 | 0 | 0 | 0 |
| 24/25 | 41 | 1,310 | 11 | 1 | 0 | 0.82 |
| 23/24 | 30 | 0 | 2 | 0 | 2 | 0 |
| 22/23 | 29 | 0 | 7 | 0 | 0 | 0 |
| 21/22 | 31 | 0 | 6 | 0 | 1 | 0 |
| 20/21 | 46 | 0 | 9 | 0 | 0 | 0 |
| 19/20 | 31 | 0 | 6 | 0 | 0 | 0 |
| 18/19 | 28 | 0 | 5 | 0 | 0 | 0 |
| 17/18 | 40 | 3,186 | 9 | 0 | 1 | 0.28 |
| 16/17 | 45 | 0 | 8 | 0 | 0 | 0 |
| 15/16 | 49 | 1,664 | 9 | 0 | 0 | 0.49 |
| 14/15 | 51 | 0 | 11 | 0 | 0 | 0 |
| 13/14 | 43 | 3,305 | 5 | 0 | 0 | 0.14 |
Output by competition
Career goals and assists broken down by tournament.
More on Ryan Woods
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Ryan Woods
Who is Ryan Woods?
Ryan Woods is an England professional footballer who plays as a defensive midfield for Oldham Athletic.
How old is Ryan Woods?
Ryan Woods is 32 years old. He was born on December 13, 1993 in Norton Canes.
What position does Ryan Woods play?
Ryan Woods plays as a defensive midfield (Midfield - Defensive Midfield).
What club does Ryan Woods play for?
Ryan Woods currently plays for Oldham Athletic.
How many career goals has Ryan Woods scored?
Across all senior club competitions in our dataset, Ryan Woods has scored 6 goals in 474 appearances.
What is Ryan Woods's market value?
Ryan Woods's most recent reported market value is €450k.
England