Career snapshot
Position rank · 23/24
Among 3,380 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1997-12-27 · 5 players total
| Full name | Jack Ruddy |
|---|---|
| Name in home country | John Robert Ruddy |
| Date of birth | 1997-12-27 (28 yrs) |
| Place of birth | Glasgow, Scotland |
| Citizenship | Scotland |
| Position | Goalkeeper |
| Foot | right |
| Height | 195.00 m |
| Current club | Without Club |
| Joined | 2024-07-01 |
| Contract expires | — |
Percentile rank vs 2820 other Goalkeepers with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Bo'ness United FC | 1 | 23/24 | 23/24 | 3 | 0 | 0 | 270 |
| Cowdenbeath FC | 1 | 22/23 | 22/23 | 12 | 0 | 0 | 965 |
| Linfield FC | 1 | 21/22 | 21/22 | 0 | 0 | 0 | 0 |
| Plymouth Argyle | 1 | 20/21 | 20/21 | 2 | 0 | 0 | 180 |
| Ross County FC | 1 | 19/20 | 19/20 | 0 | 0 | 0 | 0 |
| UD San Sebastián de los Reyes | 1 | 18/19 | 18/19 | 6 | 0 | 0 | 507 |
| FC Jumilla (- 2019) | 1 | 18/19 | 18/19 | 4 | 0 | 0 | 360 |
| Oldham Athletic | 1 | 17/18 | 17/18 | 5 | 0 | 0 | 450 |
| Ayr United FC | 1 | 17/18 | 17/18 | 13 | 0 | 0 | 1,170 |
| Wolverhampton Wanderers | 1 | 16/17 | 16/17 | 0 | 0 | 0 | 0 |
| Wolverhampton Wanderers U18 | 1 | 16/17 | 16/17 | 1 | 0 | 0 | 90 |
| Wolverhampton Wanderers U23 | 1 | 16/17 | 16/17 | 6 | 0 | 0 | 540 |
| Bury FC | 2 | 14/15 | 15/16 | 1 | 0 | 0 | 90 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Lowland League | Bo'ness United FC | 3 | 0 | 0 | 1 | 0 | 270 |
| 22/23 | Challenge Cup | Cowdenbeath FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Lowland League | Cowdenbeath FC | 11 | 0 | 0 | 0 | 0 | 875 |
| 22/23 | SFA Cup | Cowdenbeath FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | Premiership | Linfield FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Cup | Plymouth Argyle | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Trophy | Plymouth Argyle | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | FA Cup | Plymouth Argyle | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League One | Plymouth Argyle | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Betfred Cup | Ross County FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premiership | Ross County FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | 2ª B - Grupo I | UD San Sebastián de los Reyes | 6 | 0 | 0 | 1 | 0 | 507 |
| 18/19 | 2ª B - Grupo IV | FC Jumilla (- 2019) | 4 | 0 | 0 | 1 | 0 | 360 |
| 17/18 | FA Cup | Oldham Athletic | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | League One | Ayr United FC | 11 | 0 | 0 | 0 | 0 | 990 |
| 17/18 | League One | Oldham Athletic | 5 | 0 | 0 | 1 | 0 | 450 |
| 17/18 | SFA Cup | Ayr United FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 16/17 | Championship | Wolverhampton Wanderers | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Wolverhampton Wanderers U23 | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | PL2 Playoffs | Wolverhampton Wanderers U23 | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | Premier League 2 | Wolverhampton Wanderers U23 | 5 | 0 | 0 | 0 | 0 | 450 |
| 16/17 | U18 Premier League | Wolverhampton Wanderers U18 | 1 | 0 | 0 | 0 | 0 | 90 |
| 15/16 | FL Trophy | Bury FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League One | Bury FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 14/15 | FA Cup | Bury FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League Two | Bury FC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2014-07-30 | Murcia U19 | Bury | Transfer | 0 | — |
| 16/17 | 2016-08-29 | Bury | Wolves | Transfer | 50000 | — |
| 17/18 | 2017-08-31 | Wolves | Oldham Athletic | Loan | 50000 | — |
| 17/18 | 2018-01-01 | Oldham Athletic | Wolves | Return from loan | 50000 | — |
| 17/18 | 2018-01-12 | Wolves | Ayr United | Loan | 50000 | — |
| 17/18 | 2018-04-30 | Ayr United | Wolves | Return from loan | 0 | — |
| 18/19 | 2018-08-30 | Wolves | Jumilla | Loan | 0 | — |
| 18/19 | 2019-01-04 | Jumilla | Wolves | Return from loan | 50000 | — |
| 18/19 | 2019-01-31 | Wolves | UD Sanse | Loan | 50000 | — |
| 18/19 | 2019-06-30 | UD Sanse | Wolves | Return from loan | 100000 | — |
| 19/20 | 2019-07-23 | Wolves | Ross County | Transfer | 100000 | — |
| 19/20 | 2020-02-04 | Ross County | CD Leganés B | Transfer | 100000 | — |
| 20/21 | 2020-09-08 | CD Leganés B | Plymouth | Transfer | 100000 | — |
| 21/22 | 2021-07-01 | Plymouth | Linfield | Transfer | 100000 | — |
| 21/22 | 2022-01-31 | Linfield | Without Club | Transfer | 50000 | — |
| 21/22 | 2022-03-25 | Without Club | Darvel FC | Transfer | 50000 | — |
| 22/23 | 2022-07-01 | Darvel FC | East Kilbride | Transfer | 50000 | — |
| 22/23 | 2022-08-08 | East Kilbride | Cowdenbeath | Transfer | 50000 | — |
| 23/24 | 2023-08-02 | Cowdenbeath | Dulwich Hamlet | Transfer | 0 | — |
| 23/24 | 2024-01-13 | Dulwich Hamlet | Bo'ness United | Transfer | 0 | — |
| 24/25 | 2024-07-01 | Bo'ness United | Without Club | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Ill | 2019-10-22 | 2019-12-09 | 49 | 7 |
| 21/22 | concussion | 2022-06-25 | 2022-07-20 | 26 | 0 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #27269 | — | 4 | 0 | — | — | former national player |
| Team #17622 | #12 | 1 | 0 | — | — | former national player |
| Team #16868 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Sam Newman | 1 | 0 | 966 |
| Alan Forrest | 2 | 0 | 828 |
| Michael Moffat | 2 | 0 | 813 |
| Donovan Wilson | 2 | 0 | 802 |
| Craig Reid | 2 | 0 | 765 |
| Jordan Armstrong | 1 | 0 | 740 |
| Sean Slaven | 1 | 0 | 735 |
| Stuart Love | 1 | 0 | 709 |
| Layton Bisland | 1 | 0 | 693 |
| Andy Geggan | 2 | 0 | 668 |
| Craig Moore | 2 | 0 | 643 |
| Scott Sinclair | 1 | 0 | 590 |
| David Struthers | 1 | 0 | 580 |
| Jack Garrad | 1 | 0 | 518 |
| Aiden Gilmartin | 1 | 0 | 425 |
| Craig McGuffie | 2 | 0 | 220 |
| Declan McDaid | 2 | 0 | 0 |
| Paddy Boyle | 2 | 0 | 0 |
| Lawrence Shankland | 2 | 0 | 0 |
| Michael Rose | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | UD Sanse | Wolves | Return from loan | — | €100k |
| 18/19 | 2019-01-31 | Wolves | UD Sanse | Loan | — | €50k |
| 18/19 | 2019-01-04 | Jumilla | Wolves | Return from loan | — | €50k |
| 18/19 | 2018-08-30 | Wolves | Jumilla | Loan | — | — |
| 17/18 | 2018-04-30 | Ayr United | Wolves | Return from loan | — | — |
| 17/18 | 2018-01-12 | Wolves | Ayr United | Loan | — | €50k |
| 17/18 | 2018-01-01 | Oldham Athletic | Wolves | Return from loan | — | €50k |
| 17/18 | 2017-08-31 | Wolves | Oldham Athletic | Loan | — | €50k |
Teams faced most often by Jack Ruddy'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 % |
|---|---|---|---|---|---|---|---|---|
| Southend United | 22 | 6 | 5 | 11 | 22 | 38 | -16 | 27% |
| Peterborough United | 21 | 9 | 1 | 11 | 30 | 42 | -12 | 43% |
| Scunthorpe United | 20 | 5 | 3 | 12 | 26 | 34 | -8 | 25% |
| Rochdale AFC | 20 | 4 | 9 | 7 | 20 | 26 | -6 | 20% |
| Shrewsbury Town | 20 | 7 | 5 | 8 | 22 | 27 | -5 | 35% |
| Fleetwood Town | 20 | 4 | 6 | 10 | 19 | 30 | -11 | 20% |
| Bradford City | 18 | 5 | 8 | 5 | 21 | 20 | +1 | 28% |
| Oxford United | 18 | 7 | 3 | 8 | 24 | 29 | -5 | 39% |
| Gillingham FC | 18 | 7 | 4 | 7 | 24 | 27 | -3 | 39% |
| Walsall FC | 18 | 5 | 6 | 7 | 22 | 25 | -3 | 28% |
| Milton Keynes Dons | 18 | 7 | 2 | 9 | 25 | 25 | 0 | 39% |
| Bristol Rovers | 18 | 5 | 6 | 7 | 26 | 28 | -2 | 28% |
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′ |
|---|---|---|---|---|---|---|
| 23/24 | 3 | 270 | 1 | 0 | 0 | 0.33 |
| 18/19 | 10 | 867 | 2 | 0 | 0 | 0.21 |
| 17/18 | 18 | 1,620 | 1 | 0 | 0 | 0.06 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 3 | 270 | 1 | 33% | 4 | 1.33 |
| 22/23 | 12 | 965 | 4 | 33% | 14 | 1.31 |
| 20/21 | 2 | 180 | 0 | 0% | 5 | 2.5 |
| 18/19 | 10 | 867 | 2 | 20% | 14 | 1.45 |
| 17/18 | 18 | 1,620 | 5 | 28% | 30 | 1.67 |
| 16/17 | 7 | 630 | 3 | 43% | 10 | 1.43 |
| 15/16 | 1 | 90 | 0 | 0% | 3 | 3 |
Output by competition
Career goals and assists broken down by tournament.
More on Jack Ruddy
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Jack Ruddy
Who is Jack Ruddy?
Jack Ruddy is a Scotland professional footballer who plays as a goalkeeper for Without Club.
How old is Jack Ruddy?
Jack Ruddy is 28 years old. He was born on December 27, 1997 in Glasgow.
What position does Jack Ruddy play?
Jack Ruddy plays as a goalkeeper (Goalkeeper).
What club does Jack Ruddy play for?
Jack Ruddy currently plays for Without Club.
Scotland