Skip to content
Mark Harris

Mark Harris

Attack - Centre-Forward  at Oxford United
Age27
CitizenshipWales
Height1.82 m
Footright
BornDecember 29, 1998
at Oxford United 1,048 days · joined 2023-07-11
👕200+ Apps 🏴25+ Caps
Market value €800k
Centre-Forward Attack

Career snapshot

5
clubs played for
16/17
debut season
0.16
goals / match
Oxford United
top club · 107 apps

Career highs

€1.20m
peak value · 2022
top transfer fee
19
best season · 23/24
48 / 7
int'l caps / goals
253Appearances
41Goals
11Assists
23Yellow cards
1Red cards
38Full matches (90′)
Full nameMark Harris
Name in home countryThomas Mark Harris
Date of birth1998-12-29 (27 yrs)
Place of birthSwansea, Wales
CitizenshipWales
PositionAttack - Centre-Forward (main: Attack)
Footright
Height182.00 m
Current clubOxford United
Joined2023-07-11
Contract expires2026-06-30
Jul 2025
25/26 — Oxford United
5 matches · 0 G · 0 A · across 2 competitions
Jul 2024
24/25 — Oxford United
47 matches · 6 G · 3 A · across 2 competitions
Jul 2023
Transfer: Cardiff → Oxford United
23/24 · Transfer
Jul 2023
23/24 — Oxford United
55 matches · 19 G · 5 A · across 5 competitions
Jul 2022
22/23 — Cardiff City
38 matches · 3 G · 0 A · across 3 competitions
Jul 2021
21/22 — Cardiff City
37 matches · 4 G · 1 A · across 3 competitions
Jul 2020
20/21 — Cardiff City
17 matches · 3 G · 1 A · across 2 competitions
Jul 2020
Transfer: Cardiff City U23 → Cardiff
20/21 · Transfer
May 2020
Transfer: Wrexham → Cardiff City U23
19/20 · Return from loan
Jul 2019
19/20 — Wrexham AFC
25 matches · 3 G · 0 A · across 2 competitions
Jul 2019
Transfer: Cardiff City U23 → Wrexham
19/20 · Loan
May 2019
Transfer: Port Vale → Cardiff City U23
18/19 · Return from loan
Jan 2019
Transfer: Cardiff City U23 → Port Vale
18/19 · Loan
Jan 2019
Transfer: Newport County → Cardiff City U23
18/19 · Return from loan
Aug 2018
Transfer: Cardiff City U23 → Newport County
18/19 · Loan
Jul 2018
18/19 — Newport County, Port Vale FC
26 matches · 3 G · 1 A · across 4 competitions
Jul 2017
17/18 — Cardiff City
0 matches · 0 G · 0 A · across 1 competition
Jul 2017
Transfer: Cardiff U18 → Cardiff City U23
17/18 · Transfer
Jul 2016
16/17 — Cardiff City
3 matches · 0 G · 0 A · across 2 competitions
Jul 2015
Transfer: Cardiff City Yo → Cardiff U18
15/16 · Transfer
Jan 1970
Peak market value: €1.20m
Highest valuation recorded in dataset
3,385 min
Minutes played by club
Oxford United 30.5%
Cardiff City 40.6%
Wrexham AFC 12.0%
Port Vale FC 0.0%
Newport County 17.0%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
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

6€300K12€600K18€900K24€1.2M18/19 — 3 goals (Newport County)18/19 — 1 assists418/1919/20 — 3 goals (Wrexham AFC)319/2020/21 — 3 goals (Cardiff City)20/21 — 1 assists420/2121/22 — 4 goals (Cardiff City)21/22 — 1 assists521/2222/23 — 3 goals (Cardiff City)322/2323/24 — 19 goals (Oxford United)23/24 — 5 assists2423/2424/25 — 6 goals (Oxford United)24/25 — 3 assists924/2525/2621/22 — €1M22/23 — €1.2M23/24 — €800K24/25 — €700K25/26 — €800KGoalsAssistsMarket value

Goals by season

16/17: 0016/1717/18: 0017/1818/19: 3318/1919/20: 3319/2020/21: 3320/2121/22: 4421/2222/23: 3322/2323/24: 191923/2424/25: 6624/2525/26: 0025/26

Assists by season

16/17: 0016/1717/18: 0017/1818/19: 1118/1919/20: 0019/2020/21: 1120/2121/22: 1121/2222/23: 0022/2323/24: 5523/2424/25: 3324/2525/26: 0025/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
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
SeasonDateFromToTypeMarket valueFee
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.

Current€800k
Peak€1.20m
Low€300k
Δ since start+€500k
€300k€525k€750k€975k€1.20m197019701970
DateValue
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
TeamShirtMatchesGoalsDebutAge at debutStatus
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
TeammatePPG played withJoint goalsMinutes
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

SeasonCompetitionClubGoalsMatches
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

SeasonCompetitionClubAssistsMatches
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.

SeasonDateFromToTypeFeeValue 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.

DateCompHomeScoreAwayAvailability
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).

OpponentPWDLGFGAGDWin %
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 / YearMilestoneDate
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.

SeasonMatchesMinsYC2nd YCRCCards / 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.

Championship
136 apps
15 G
5 A
League One
43 apps
15 G
4 A
EFL Trophy
8 apps
4 G
1 A
National League
24 apps
3 G
0 A
League Two
22 apps
2 G
1 A
FA Cup
11 apps
2 G
0 A
EFL Cup
6 apps
0 G
0 A

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.