Mark Harris
Career snapshot
Career highs
Born the same day
Shares 1998-12-29 · 6 players total
| Full name | Mark Harris |
|---|---|
| Name in home country | Thomas Mark Harris |
| Date of birth | 1998-12-29 (27 yrs) |
| Place of birth | Swansea, Wales |
| Citizenship | Wales |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 182.00 m |
| Current club | Oxford United |
| Joined | 2023-07-11 |
| Contract expires | 2026-06-30 |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Oxford United | 3 | 23/24 | 25/26 | 107 | 25 | 8 | 1,032 |
| Cardiff City | 5 | 16/17 | 22/23 | 95 | 10 | 2 | 1,373 |
| Wrexham AFC | 1 | 19/20 | 19/20 | 25 | 3 | 0 | 406 |
| Port Vale FC | 1 | 18/19 | 18/19 | 6 | 0 | 0 | 0 |
| Newport County | 1 | 18/19 | 18/19 | 20 | 3 | 1 | 574 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Championship | Oxford United | 3 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Cup | Oxford United | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Championship | Oxford United | 46 | 6 | 3 | 3 | 0 | 484 |
| 24/25 | EFL Cup | Oxford United | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Cup | Oxford United | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Trophy | Oxford United | 5 | 3 | 1 | 0 | 0 | 89 |
| 23/24 | FA Cup | Oxford United | 3 | 1 | 0 | 0 | 0 | 230 |
| 23/24 | League One | Oxford United | 43 | 15 | 4 | 2 | 1 | 229 |
| 23/24 | League One Play-Offs | Oxford United | 3 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Championship | Cardiff City | 35 | 3 | 0 | 6 | 0 | 535 |
| 22/23 | EFL Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Cardiff City | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Cardiff City | 34 | 3 | 1 | 6 | 0 | 513 |
| 21/22 | EFL Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | FA Cup | Cardiff City | 2 | 1 | 0 | 0 | 0 | 110 |
| 20/21 | Championship | Cardiff City | 16 | 3 | 1 | 0 | 0 | 215 |
| 20/21 | FA Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Wrexham AFC | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | National League | Wrexham AFC | 24 | 3 | 0 | 2 | 0 | 406 |
| 18/19 | EFL Cup | Newport County | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Trophy | Newport County | 3 | 1 | 0 | 0 | 0 | 300 |
| 18/19 | FA Cup | Newport County | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | League Two | Port Vale FC | 6 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | League Two | Newport County | 16 | 2 | 1 | 2 | 0 | 274 |
| 17/18 | FA Cup | Cardiff City | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Championship | Cardiff City | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Cardiff City | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Cardiff City Yo | Cardiff U18 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Cardiff U18 | Cardiff City U23 | Transfer | 0 | — |
| 18/19 | 2018-08-02 | Cardiff City U23 | Newport County | Loan | 0 | — |
| 18/19 | 2019-01-01 | Newport County | Cardiff City U23 | Return from loan | 0 | — |
| 18/19 | 2019-01-23 | Cardiff City U23 | Port Vale | Loan | 0 | — |
| 18/19 | 2019-05-31 | Port Vale | Cardiff City U23 | Return from loan | 0 | — |
| 19/20 | 2019-07-01 | Cardiff City U23 | Wrexham | Loan | 0 | — |
| 19/20 | 2020-05-31 | Wrexham | Cardiff City U23 | Return from loan | 0 | — |
| 20/21 | 2020-07-01 | Cardiff City U23 | Cardiff | Transfer | 0 | — |
| 23/24 | 2023-07-11 | Cardiff | Oxford United | Transfer | 800000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €300k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #60387 | — | 3 | 0 | — | — | former national player |
| Team #30431 | #16 | 7 | 2 | — | — | former national player |
| Team #26181 | — | 6 | 2 | — | — | former national player |
| Team #24966 | #20 | 20 | 3 | — | — | retired national player |
| Team #3864 | #18 | 12 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Rubin Colwill | 1 | 0 | 961 |
| Rúben Rodrigues | 2 | 2 | 0 |
| Perry Ng | 1 | 0 | 0 |
| Ryan Wintle | 1 | 0 | 0 |
| Curtis Nelson | 1 | 0 | 0 |
| Josh McEachran | 2 | 1 | 0 |
| Marcus McGuane | 2 | 1 | 0 |
| Josh Murphy | 2 | 5 | 0 |
| Sheyi Ojo | 1 | 1 | 0 |
| Fin Stevens | 2 | 2 | 0 |
| Ryan Allsop | 1 | 0 | 0 |
| Aden Flint | 1 | 0 | 0 |
| Mark McGuinness | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | League One | Oxford United | 15 | 43 |
| 24/25 | Championship | Oxford United | 6 | 46 |
| 19/20 | National League | Wrexham AFC | 3 | 24 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | League One | Oxford United | 4 | 43 |
| 24/25 | Championship | Oxford United | 3 | 46 |
| 21/22 | Championship | Cardiff City | 1 | 34 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-05-31 | Wrexham | Cardiff City U23 | Return from loan | — | — |
| 19/20 | 2019-07-01 | Cardiff City U23 | Wrexham | Loan | — | — |
| 18/19 | 2019-05-31 | Port Vale | Cardiff City U23 | Return from loan | — | — |
| 18/19 | 2019-01-23 | Cardiff City U23 | Port Vale | Loan | — | — |
| 18/19 | 2019-01-01 | Newport County | Cardiff City U23 | Return from loan | — | — |
| 18/19 | 2018-08-02 | Cardiff City U23 | Newport County | Loan | — | — |
Last 49 matches for Oxford United while Mark Harris was at the club (joined 2023-07-11). 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-27 | CGB |
Coventry City | 1–0 | Oxford United | Available |
| 2024-08-13 | CGB |
Oxford United | 2–0 | Peterborough United | Available |
| 2024-04-27 | GB3 |
Exeter City | 1–2 | Oxford United | Available |
| 2024-04-19 | GB3 |
Oxford United | 1–1 | Stevenage FC | Available |
| 2024-04-16 | GB3 |
Oxford United | 0–1 | Lincoln City | Available |
| 2024-04-13 | GB3 |
Oxford United | 5–0 | Peterborough United | Available |
| 2024-04-06 | GB3 |
Burton Albion | 0–4 | Oxford United | Available |
| 2024-04-01 | GB3 |
Oxford United | 4–0 | Fleetwood Town | Available |
| 2024-03-29 | GB3 |
Shrewsbury Town | 1–1 | Oxford United | Available |
| 2024-03-16 | GB3 |
Port Vale FC | 0–2 | Oxford United | Available |
| 2024-03-12 | GB3 |
Bolton Wanderers | 5–0 | Oxford United | Available |
| 2024-03-09 | GB3 |
Oxford United | 2–1 | Cheltenham Town | Available |
| 2024-03-02 | GB3 |
Portsmouth FC | 2–1 | Oxford United | Available |
| 2024-02-24 | GB3 |
Oxford United | 1–2 | Leyton Orient | Available |
| 2024-02-20 | GB3 |
Oxford United | 2–2 | Northampton Town | Available |
| 2024-02-17 | GB3 |
Wycombe Wanderers | 0–0 | Oxford United | Available |
| 2024-02-13 | GB3 |
Oxford United | 4–2 | Wigan Athletic | Available |
| 2024-02-10 | GB3 |
Blackpool FC | 1–1 | Oxford United | Available |
| 2024-02-03 | GB3 |
Oxford United | 1–1 | Reading FC | Available |
| 2024-01-30 | GB3 |
Oxford United | 2–2 | Portsmouth FC | Available |
| 2024-01-27 | GB3 |
Bristol Rovers | 3–1 | Oxford United | Available |
| 2024-01-23 | GB3 |
Oxford United | 0–1 | Barnsley FC | Available |
| 2024-01-13 | GB3 |
Carlisle United | 1–3 | Oxford United | Available |
| 2024-01-01 | GB3 |
Charlton Athletic | 1–2 | Oxford United | Available |
| 2023-12-29 | GB3 |
Oxford United | 2–3 | Derby County | Available |
| 2023-12-26 | GB3 |
Oxford United | 2–1 | Cambridge United | Available |
| 2023-12-23 | GB3 |
Northampton Town | 2–1 | Oxford United | Available |
| 2023-12-16 | GB3 |
Oxford United | 3–0 | Burton Albion | Available |
| 2023-12-12 | GB3 |
Reading FC | 1–1 | Oxford United | Available |
| 2023-12-09 | GB3 |
Peterborough United | 3–0 | Oxford United | Available |
| 2023-11-28 | GB3 |
Oxford United | 0–0 | Bolton Wanderers | Available |
| 2023-11-25 | GB3 |
Cheltenham Town | 2–0 | Oxford United | Available |
| 2023-11-11 | GB3 |
Leyton Orient | 2–3 | Oxford United | Available |
| 2023-10-31 | GB3 |
Lincoln City | 0–2 | Oxford United | Available |
| 2023-10-28 | GB3 |
Oxford United | 2–2 | Wycombe Wanderers | Available |
| 2023-10-24 | GB3 |
Wigan Athletic | 2–0 | Oxford United | Available |
| 2023-10-21 | GB3 |
Oxford United | 1–1 | Blackpool FC | Available |
| 2023-10-07 | GB3 |
Oxford United | 2–1 | Bristol Rovers | Available |
| 2023-10-03 | GB3 |
Oxford United | 3–0 | Shrewsbury Town | Available |
| 2023-09-30 | GB3 |
Stevenage FC | 1–3 | Oxford United | Available |
| 2023-09-23 | GB3 |
Oxford United | 3–0 | Exeter City | Available |
| 2023-09-16 | GB3 |
Fleetwood Town | 0–3 | Oxford United | Available |
| 2023-09-02 | GB3 |
Oxford United | 1–2 | Port Vale FC | Available |
| 2023-08-26 | GB3 |
Oxford United | 2–1 | Charlton Athletic | Available |
| 2023-08-19 | GB3 |
Barnsley FC | 1–3 | Oxford United | Available |
| 2023-08-15 | GB3 |
Derby County | 1–2 | Oxford United | Available |
| 2023-08-12 | GB3 |
Oxford United | 1–0 | Carlisle United | Available |
| 2023-08-09 | CGB |
Bristol City | 5–1 | Oxford United | Available |
| 2023-08-05 | GB3 |
Cambridge United | 2–0 | Oxford United | Available |
Teams faced most often by Mark Harris'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 % |
|---|---|---|---|---|---|---|---|---|
| Bradford City | 17 | 4 | 5 | 8 | 16 | 25 | -9 | 24% |
| Gillingham FC | 17 | 12 | 2 | 3 | 35 | 14 | +21 | 71% |
| AFC Wimbledon | 17 | 7 | 6 | 4 | 31 | 20 | +11 | 41% |
| Morecambe FC | 16 | 10 | 4 | 2 | 34 | 17 | +17 | 63% |
| Walsall FC | 16 | 5 | 7 | 4 | 23 | 20 | +3 | 31% |
| Accrington Stanley | 16 | 5 | 2 | 9 | 29 | 32 | -3 | 31% |
| Cambridge United | 16 | 7 | 4 | 5 | 25 | 18 | +7 | 44% |
| Colchester United | 16 | 8 | 3 | 5 | 20 | 17 | +3 | 50% |
| Harrogate Town | 16 | 7 | 5 | 4 | 30 | 16 | +14 | 44% |
| Swindon Town | 16 | 7 | 2 | 7 | 21 | 23 | -2 | 44% |
| Mansfield Town | 16 | 5 | 5 | 6 | 14 | 17 | -3 | 31% |
| Doncaster Rovers | 16 | 8 | 3 | 5 | 28 | 18 | +10 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 18/19 | 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 | 5 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | 47 | 484 | 3 | 0 | 0 | 0.56 |
| 23/24 | 55 | 548 | 3 | 0 | 1 | 0.66 |
| 22/23 | 38 | 535 | 6 | 0 | 0 | 1.01 |
| 21/22 | 37 | 623 | 6 | 0 | 0 | 0.87 |
| 19/20 | 25 | 406 | 2 | 0 | 0 | 0.44 |
| 18/19 | 26 | 574 | 2 | 0 | 0 | 0.31 |
Output by competition
Career goals and assists broken down by tournament.
More on Mark Harris
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Mark Harris
Who is Mark Harris?
Mark Harris is a Wales professional footballer who plays as a centre-forward for Oxford United.
How old is Mark Harris?
Mark Harris is 27 years old. He was born on December 29, 1998 in Swansea.
What position does Mark Harris play?
Mark Harris plays as a centre-forward (Attack - Centre-Forward).
What club does Mark Harris play for?
Mark Harris currently plays for Oxford United.
How many career goals has Mark Harris scored?
Across all senior club competitions in our dataset, Mark Harris has scored 41 goals in 253 appearances.
What is Mark Harris's market value?
Mark Harris's most recent reported market value is €800k.
Wales