Matthew Pennington
Career snapshot
Career highs
Born the same day
Shares 1994-10-06 · 5 players total
| Full name | Matthew Pennington |
|---|---|
| Date of birth | 1994-10-06 (31 yrs) |
| Place of birth | Warrington, England |
| Citizenship | England |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 185.00 m |
| Current club | Bradford City |
| Joined | 2025-07-01 |
| Contract expires | 2027-06-30 |
| Agent | Wasserman |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Bradford City | 1 | 25/26 | 25/26 | 6 | 0 | 0 | 0 |
| Blackpool FC | 2 | 23/24 | 24/25 | 67 | 4 | 2 | 1,663 |
| Shrewsbury Town | 3 | 20/21 | 22/23 | 113 | 11 | 5 | 3,066 |
| Everton FC U23 | 3 | 16/17 | 20/21 | 20 | 0 | 1 | 0 |
| Hull City | 1 | 19/20 | 19/20 | 16 | 0 | 0 | 0 |
| Everton FC | 3 | 15/16 | 18/19 | 9 | 1 | 0 | 180 |
| Ipswich Town | 1 | 18/19 | 18/19 | 31 | 1 | 0 | 2,698 |
| Leeds United | 1 | 17/18 | 17/18 | 24 | 0 | 0 | 0 |
| Walsall FC | 1 | 15/16 | 15/16 | 5 | 0 | 0 | 0 |
| Everton FC U21 | 4 | 12/13 | 15/16 | 36 | 2 | 2 | 1,055 |
| Coventry City | 1 | 14/15 | 14/15 | 25 | 0 | 1 | 0 |
| Tranmere Rovers | 1 | 13/14 | 13/14 | 17 | 2 | 1 | 765 |
| Everton FC Reserves | 1 | 11/12 | 11/12 | 2 | 0 | 0 | 0 |
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 | Bradford City | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League One | Bradford City | 5 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | EFL Cup | Blackpool FC | 3 | 2 | 0 | 0 | 0 | 135 |
| 24/25 | EFL Trophy | Blackpool FC | 3 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | FA Cup | Blackpool FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | League One | Blackpool FC | 21 | 0 | 1 | 2 | 0 | 0 |
| 23/24 | EFL Cup | Blackpool FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Trophy | Blackpool FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Blackpool FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | League One | Blackpool FC | 35 | 2 | 0 | 5 | 0 | 1,528 |
| 22/23 | EFL Cup | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Shrewsbury Town | 3 | 2 | 0 | 0 | 0 | 135 |
| 22/23 | League One | Shrewsbury Town | 37 | 4 | 3 | 3 | 1 | 778 |
| 21/22 | EFL Cup | Shrewsbury Town | 2 | 0 | 1 | 0 | 1 | 0 |
| 21/22 | EFL Trophy | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | Shrewsbury Town | 2 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | League One | Shrewsbury Town | 45 | 3 | 0 | 10 | 0 | 1,350 |
| 20/21 | FA Cup | Shrewsbury Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | League One | Shrewsbury Town | 19 | 2 | 1 | 1 | 0 | 803 |
| 20/21 | Premier League 2 | Everton FC U23 | 9 | 0 | 1 | 2 | 0 | 0 |
| 19/20 | Championship | Hull City | 14 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | EFL Cup | Hull City | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Championship | Ipswich Town | 30 | 1 | 0 | 5 | 0 | 2,698 |
| 18/19 | EFL Cup | Everton FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Ipswich Town | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League 2 | Everton FC U23 | 3 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Championship | Leeds United | 24 | 0 | 0 | 4 | 0 | 0 |
| 17/18 | EFL Cup | Leeds United | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League | Everton FC | 3 | 1 | 0 | 0 | 0 | 180 |
| 16/17 | Premier League 2 | Everton FC U23 | 8 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Cup | Everton FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League Cup | Everton FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League One | Walsall FC | 5 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Premier League | Everton FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | U21 PL | Everton FC U21 | 8 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | EFL Trophy | Coventry City | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League One | Coventry City | 24 | 0 | 1 | 4 | 0 | 0 |
| 14/15 | U21 PL | Everton FC U21 | 6 | 1 | 0 | 0 | 0 | 540 |
| 13/14 | League One | Tranmere Rovers | 17 | 2 | 1 | 3 | 0 | 765 |
| 13/14 | U21 PL | Everton FC U21 | 12 | 0 | 1 | 0 | 0 | 0 |
| 12/13 | U21 PL | Everton FC U21 | 7 | 1 | 0 | 0 | 0 | 515 |
| 12/13 | U21 PL Knockout | Everton FC U21 | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | U21 PL Qualificationsgr. 1 | Everton FC U21 | 3 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Reserve League | Everton FC Reserves | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Everton U18 | Everton U21 | Transfer | 0 | — |
| 13/14 | 2014-01-01 | Everton U21 | Tranmere | Loan | 0 | — |
| 13/14 | 2014-02-24 | Tranmere | Everton U21 | Return from loan | 0 | — |
| 13/14 | 2014-03-27 | Everton U21 | Tranmere | Loan | 0 | — |
| 13/14 | 2014-05-31 | Tranmere | Everton U21 | Return from loan | 0 | — |
| 14/15 | 2014-11-27 | Everton U21 | Coventry | Loan | 0 | — |
| 14/15 | 2015-05-31 | Coventry | Everton U21 | Return from loan | 0 | — |
| 15/16 | 2016-01-01 | Everton U21 | Everton | Transfer | 0 | — |
| 15/16 | 2016-03-24 | Everton | Walsall | Loan | 0 | — |
| 15/16 | 2016-04-22 | Walsall | Everton | Return from loan | 0 | — |
| 17/18 | 2017-07-19 | Everton | Leeds | Loan | 500000 | — |
| 17/18 | 2018-05-31 | Leeds | Everton | Return from loan | 500000 | — |
| 18/19 | 2018-08-31 | Everton | Ipswich | Loan | 500000 | — |
| 18/19 | 2019-05-31 | Ipswich | Everton | Return from loan | 750000 | — |
| 19/20 | 2019-08-08 | Everton | Hull City | Loan | 1000000 | — |
| 19/20 | 2020-07-31 | Hull City | Everton | Return from loan | 800000 | — |
| 20/21 | 2021-01-01 | Everton | Shrewsbury | Loan | 800000 | — |
| 20/21 | 2021-05-31 | Shrewsbury | Everton | Return from loan | 800000 | — |
| 21/22 | 2021-07-01 | Everton | Shrewsbury | Transfer | 600000 | — |
| 23/24 | 2023-07-01 | Shrewsbury | Blackpool | Transfer | 500000 | — |
| 25/26 | 2025-07-01 | Blackpool | Bradford | Transfer | 300000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Hamstring injury | 2016-07-30 | 2017-01-07 | 162 | 23 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #21340 | #15 | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Nathanael Ogbeta | 1 | 0 | 0 |
| Daniel Grimshaw | 2 | 0 | 0 |
| Shaun Whalley | 1 | 0 | 0 |
| Oliver Casey | 2 | 0 | 0 |
| Jordan Shipley | 1 | 0 | 0 |
| Chey Dunkley | 1 | 0 | 0 |
| Kyle Joseph | 1 | 0 | 0 |
| Albie Morgan | 2 | 0 | 0 |
| Sonny Carey | 2 | 0 | 0 |
| David Davis | 1 | 0 | 0 |
| James Husband | 2 | 0 | 0 |
| Marko Marosi | 1 | 0 | 0 |
| Oliver Norburn | 1 | 1 | 0 |
| CJ Hamilton | 2 | 1 | 0 |
| Tom Flanagan | 1 | 1 | 0 |
| Rekeil Pyke | 1 | 0 | 0 |
| Ethan Ebanks-Landell | 1 | 0 | 0 |
| Josh Vela | 1 | 0 | 0 |
| George Nurse | 1 | 0 | 0 |
| Tom Bloxham | 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 | Shrewsbury Town | 4 | 37 |
| 21/22 | League One | Shrewsbury Town | 3 | 45 |
| 13/14 | League One | Tranmere Rovers | 2 | 17 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 22/23 | League One | Shrewsbury Town | 3 | 37 |
| 14/15 | League One | Coventry City | 1 | 24 |
| 13/14 | U21 PL | Everton FC U21 | 1 | 12 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2021-05-31 | Shrewsbury | Everton | Return from loan | — | €800k |
| 20/21 | 2021-01-01 | Everton | Shrewsbury | Loan | — | €800k |
| 19/20 | 2020-07-31 | Hull City | Everton | Return from loan | — | €800k |
| 19/20 | 2019-08-08 | Everton | Hull City | Loan | — | €1.00m |
| 18/19 | 2019-05-31 | Ipswich | Everton | Return from loan | — | €750k |
| 18/19 | 2018-08-31 | Everton | Ipswich | Loan | — | €500k |
| 17/18 | 2018-05-31 | Leeds | Everton | Return from loan | — | €500k |
| 17/18 | 2017-07-19 | Everton | Leeds | Loan | — | €500k |
| 15/16 | 2016-04-22 | Walsall | Everton | Return from loan | — | — |
| 15/16 | 2016-03-24 | Everton | Walsall | Loan | — | — |
| 14/15 | 2015-05-31 | Coventry | Everton U21 | Return from loan | — | — |
| 14/15 | 2014-11-27 | Everton U21 | Coventry | Loan | — | — |
| 13/14 | 2014-05-31 | Tranmere | Everton U21 | Return from loan | — | — |
| 13/14 | 2014-03-27 | Everton U21 | Tranmere | Loan | — | — |
| 13/14 | 2014-02-24 | Tranmere | Everton U21 | Return from loan | — | — |
| 13/14 | 2014-01-01 | Everton U21 | Tranmere | Loan | — | — |
Last 50 matches for Bradford 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 |
|---|---|---|---|---|---|
| 2026-02-07 | GB3 |
Luton Town | 2–1 | Bradford City | Available |
| 2026-01-31 | GB3 |
Bradford City | 1–0 | Doncaster Rovers | Available |
| 2026-01-27 | GB3 |
Lincoln City | 3–0 | Bradford City | Available |
| 2026-01-24 | GB3 |
Huddersfield Town | 1–0 | Bradford City | Available |
| 2026-01-17 | GB3 |
Bradford City | 1–2 | Cardiff City | Available |
| 2026-01-04 | GB3 |
Blackpool FC | 1–2 | Bradford City | Available |
| 2026-01-01 | GB3 |
Mansfield Town | 3–0 | Bradford City | Available |
| 2025-12-29 | GB3 |
Bradford City | 1–0 | Port Vale FC | Available |
| 2025-12-26 | GB3 |
Bradford City | 0–1 | Wigan Athletic | Available |
| 2025-12-20 | GB3 |
Leyton Orient | 1–1 | Bradford City | Available |
| 2025-12-13 | GB3 |
Bradford City | 1–1 | Reading FC | Available |
| 2025-12-09 | GB3 |
Port Vale FC | 0–0 | Bradford City | Available |
| 2025-11-29 | GB3 |
Bradford City | 2–1 | Exeter City | Available |
| 2025-11-22 | GB3 |
Bolton Wanderers | 1–0 | Bradford City | Available |
| 2025-11-15 | GB3 |
Plymouth Argyle | 0–0 | Bradford City | Available |
| 2025-11-08 | GB3 |
Bradford City | 1–0 | Burton Albion | Available |
| 2025-10-28 | GB3 |
Bradford City | 0–0 | Lincoln City | Available |
| 2025-10-25 | GB3 |
Stevenage FC | 1–1 | Bradford City | Available |
| 2025-10-18 | GB3 |
Bradford City | 2–2 | Barnsley FC | Available |
| 2025-10-02 | GB3 |
Rotherham United | 2–2 | Bradford City | Available |
| 2025-09-27 | GB3 |
Bradford City | 1–0 | Blackpool FC | Available |
| 2025-09-20 | GB3 |
Cardiff City | 1–3 | Bradford City | Available |
| 2025-09-13 | GB3 |
Bradford City | 3–1 | Huddersfield Town | Available |
| 2025-09-06 | GB3 |
Doncaster Rovers | 3–1 | Bradford City | Available |
| 2025-08-30 | GB3 |
Bradford City | 3–2 | AFC Wimbledon | Available |
| 2025-08-23 | GB3 |
Peterborough United | 1–1 | Bradford City | Available |
| 2025-08-19 | GB3 |
Stockport County | 1–2 | Bradford City | Available |
| 2025-08-16 | GB3 |
Bradford City | 2–1 | Luton Town | Available |
| 2025-08-09 | GB3 |
Northampton Town | 0–0 | Bradford City | Available |
| 2025-08-02 | GB3 |
Bradford City | 2–1 | Wycombe Wanderers | Available |
| 2025-05-03 | GB4 |
Bradford City | 1–0 | Fleetwood Town | Available |
| 2025-04-26 | GB4 |
Doncaster Rovers | 2–1 | Bradford City | Available |
| 2025-04-21 | GB4 |
Chesterfield FC | 3–3 | Bradford City | Available |
| 2025-04-17 | GB4 |
Bradford City | 1–1 | Notts County | Available |
| 2025-04-12 | GB4 |
Swindon Town | 5–4 | Bradford City | Available |
| 2025-04-05 | GB4 |
Bradford City | 2–0 | Crewe Alexandra | Available |
| 2025-04-01 | GB4 |
Port Vale FC | 2–0 | Bradford City | Available |
| 2025-03-29 | GB4 |
Accrington Stanley | 0–0 | Bradford City | Available |
| 2025-03-22 | GB4 |
Bradford City | 4–1 | Colchester United | Available |
| 2025-03-15 | GB4 |
Bradford City | 0–1 | Tranmere Rovers | Available |
| 2025-03-08 | GB4 |
Gillingham FC | 1–0 | Bradford City | Available |
| 2025-03-04 | GB4 |
Bradford City | 3–0 | Cheltenham Town | Available |
| 2025-03-01 | GB4 |
Salford City | 1–2 | Bradford City | Available |
| 2025-02-25 | GB4 |
Bromley FC | 0–1 | Bradford City | Available |
| 2025-02-22 | GB4 |
Bradford City | 2–0 | Milton Keynes Dons | Available |
| 2025-02-15 | GB4 |
Newport County | 0–0 | Bradford City | Available |
| 2025-02-11 | GB4 |
Bradford City | 1–0 | Accrington Stanley | Available |
| 2025-02-08 | GB4 |
Bradford City | 1–0 | Harrogate Town | Available |
| 2025-02-01 | GB4 |
AFC Wimbledon | 1–0 | Bradford City | Available |
| 2025-01-28 | GB4 |
Bradford City | 1–0 | Morecambe FC | Available |
Teams faced most often by Matthew Pennington'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 | 40 | 11 | 13 | 16 | 47 | 57 | -10 | 28% |
| Bolton Wanderers | 35 | 11 | 11 | 13 | 42 | 45 | -3 | 31% |
| Burton Albion | 34 | 18 | 4 | 12 | 50 | 33 | +17 | 53% |
| Doncaster Rovers | 33 | 15 | 4 | 14 | 50 | 42 | +8 | 45% |
| Portsmouth FC | 32 | 11 | 8 | 13 | 42 | 42 | 0 | 34% |
| Peterborough United | 32 | 8 | 6 | 18 | 39 | 62 | -23 | 25% |
| Wigan Athletic | 32 | 11 | 10 | 11 | 40 | 38 | +2 | 34% |
| Milton Keynes Dons | 30 | 12 | 10 | 8 | 37 | 33 | +4 | 40% |
| Stevenage FC | 30 | 12 | 8 | 10 | 35 | 29 | +6 | 40% |
| Barnsley FC | 30 | 12 | 8 | 10 | 48 | 42 | +6 | 40% |
| Accrington Stanley | 30 | 13 | 8 | 9 | 53 | 39 | +14 | 43% |
| Carlisle United | 29 | 16 | 6 | 7 | 42 | 30 | +12 | 55% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | Senior debut season | |
| 12/13 | 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 | 6 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | 29 | 135 | 2 | 0 | 0 | 1.33 |
| 23/24 | 38 | 1,528 | 5 | 0 | 0 | 0.29 |
| 22/23 | 42 | 913 | 3 | 0 | 1 | 0.39 |
| 21/22 | 51 | 1,350 | 12 | 0 | 1 | 0.87 |
| 20/21 | 29 | 803 | 3 | 0 | 0 | 0.34 |
| 19/20 | 16 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | 34 | 2,698 | 5 | 1 | 0 | 0.2 |
| 17/18 | 24 | 0 | 4 | 0 | 0 | 0 |
| 15/16 | 19 | 0 | 2 | 0 | 0 | 0 |
| 14/15 | 31 | 540 | 4 | 0 | 0 | 0.67 |
| 13/14 | 29 | 765 | 3 | 0 | 0 | 0.35 |
Output by competition
Career goals and assists broken down by tournament.
More on Matthew Pennington
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Matthew Pennington
Who is Matthew Pennington?
Matthew Pennington is an England professional footballer who plays as a centre-back for Bradford City.
How old is Matthew Pennington?
Matthew Pennington is 31 years old. He was born on October 6, 1994 in Warrington.
What position does Matthew Pennington play?
Matthew Pennington plays as a centre-back (Defender - Centre-Back).
What club does Matthew Pennington play for?
Matthew Pennington currently plays for Bradford City.
How many career goals has Matthew Pennington scored?
Across all senior club competitions in our dataset, Matthew Pennington has scored 21 goals in 371 appearances.
What is Matthew Pennington's market value?
Matthew Pennington's most recent reported market value is €300k.
England