Skip to content
John Swift

John Swift

Midfield - Attacking Midfield  at Portsmouth FC
Age30
CitizenshipEngland
Height1.82 m
Footright
BornJune 23, 1995
at Portsmouth FC 313 days · joined 2025-07-15
👕200+ Apps 50+ Goals 🎯50+ Assists 🏴25+ Caps
Market value €2.80m
Attacking Midfield Midfield

Career snapshot

11
clubs played for
11/12
debut season
0.18
goals / match
Reading FC
top club · 202 apps

Career highs

€7.00m
peak value · 2022
top transfer fee
15
best season · 13/14
43 / 2
int'l caps / goals
435Appearances
79Goals
71Assists
55Yellow cards
0Red cards
71Full matches (90′)
Full nameJohn Swift
Name in home countryJohn David Swift
Date of birth1995-06-23 (30 yrs)
Place of birthPortsmouth, England
CitizenshipEngland
PositionMidfield - Attacking Midfield (main: Midfield)
Footright
Height182.00 m
Current clubPortsmouth FC
Joined2025-07-15
Contract expires2027-06-30
AgentCampeador Sports ...
Outfitteradidas
Jul 2025
Transfer: West Brom → Portsmouth
25/26 · Transfer
Jul 2025
25/26 — Portsmouth FC
5 matches · 0 G · 1 A · across 2 competitions
Jul 2024
24/25 — West Bromwich Albion
37 matches · 3 G · 1 A · across 2 competitions
Jul 2023
23/24 — West Bromwich Albion
41 matches · 9 G · 1 A · across 4 competitions
Jul 2022
22/23 — West Bromwich Albion
48 matches · 7 G · 10 A · across 3 competitions
Jul 2022
Transfer: Reading → West Brom
22/23 · Transfer
Apr 2022
Injury: unknown
6 games missed
Dec 2021
Injury: unknown
1 games missed
Jul 2021
21/22 — Reading FC
38 matches · 11 G · 13 A · across 1 competition
Feb 2021
Injury: unknown
20 games missed
Sep 2020
Injury: unknown
19 games missed
Jul 2020
20/21 — Reading FC
14 matches · 1 G · 2 A · across 1 competition
Jul 2019
19/20 — Reading FC
45 matches · 6 G · 11 A · across 3 competitions
Jul 2018
18/19 — Reading FC
37 matches · 5 G · 3 A · across 3 competitions
Nov 2017
Injury: unknown
8 games missed
Aug 2017
Injury: unknown
4 games missed
Jul 2017
17/18 — Reading FC
26 matches · 2 G · 1 A · across 3 competitions
Nov 2016
Injury: unknown
17 games missed
Jul 2016
Transfer: Chelsea U23 → Reading
16/17 · Transfer
Jul 2016
16/17 — Reading FC
42 matches · 9 G · 7 A · across 4 competitions
May 2016
Transfer: Brentford → Chelsea U21
15/16 · Return from loan
Oct 2015
Transfer: Chelsea U21 → Brentford
15/16 · Loan
Jul 2015
15/16 — Brentford FC, Chelsea FC U21
31 matches · 7 G · 5 A · across 3 competitions
May 2015
Transfer: Swindon Town → Chelsea U21
14/15 · Return from loan
Jan 2015
Transfer: Chelsea U21 → Swindon Town
14/15 · Loan
Nov 2014
Transfer: Rotherham → Chelsea U21
14/15 · Return from loan
Aug 2014
Transfer: Chelsea U21 → Rotherham
14/15 · Loan
Jul 2014
14/15 — Rotherham United, Swindon Town, Chelsea FC U21
24 matches · 3 G · 4 A · across 5 competitions
Jul 2013
13/14 — Chelsea FC, Chelsea FC U21, Chelsea FC UEFA U19
31 matches · 15 G · 10 A · across 4 competitions
Jul 2013
Transfer: Chelsea U18 → Chelsea U21
13/14 · Transfer
Jul 2012
12/13 — Chelsea FC U18, Chelsea FC U21
13 matches · 1 G · 2 A · across 3 competitions
Jul 2011
11/12 — Chelsea FC U18, Chelsea FC Reserves
3 matches · 0 G · 0 A · across 2 competitions
Jan 1970
Peak market value: €7.00m
Highest valuation recorded in dataset
6,389 min
Minutes played by club
Portsmouth FC 0.0%
West Bromwich Albion 21.6%
Reading FC 57.1%
Brentford FC 4.3%
Chelsea FC U21 4.3%
Swindon Town 8.2%
Rotherham United 0.0%
Chelsea FC 0.0%
Chelsea FC UEFA U19 1.6%
Chelsea FC U18 2.8%
Chelsea FC Reserves 0.0%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
Portsmouth FC 1 25/26 25/26 5 0 1 0
West Bromwich Albion 3 22/23 24/25 126 19 12 1,378
Reading FC 6 16/17 21/22 202 34 37 3,651
Brentford FC 1 15/16 15/16 28 7 4 273
Chelsea FC U21 4 12/13 15/16 36 10 11 276
Swindon Town 1 14/15 14/15 19 2 3 527
Rotherham United 1 14/15 14/15 4 0 0 0
Chelsea FC 1 13/14 13/14 1 0 0 0
Chelsea FC UEFA U19 1 13/14 13/14 7 6 3 105
Chelsea FC U18 2 11/12 12/13 6 1 0 179
Chelsea FC Reserves 1 11/12 11/12 1 0 0 0

Career trajectory — goals, assists & market value

6€1.8M13€3.5M19€5.3M25€7M12/13 — 1 goals (Chelsea FC U18)12/13 — 2 assists312/1313/14 — 15 goals (Chelsea FC U21)13/14 — 10 assists2513/1414/15 — 3 goals (Swindon Town)14/15 — 4 assists714/1515/16 — 7 goals (Brentford FC)15/16 — 5 assists1215/1616/17 — 9 goals (Reading FC)16/17 — 7 assists1616/1717/18 — 2 goals (Reading FC)17/18 — 1 assists317/1818/19 — 5 goals (Reading FC)18/19 — 3 assists818/1919/20 — 6 goals (Reading FC)19/20 — 11 assists1719/2020/21 — 1 goals (Reading FC)20/21 — 2 assists320/2121/22 — 11 goals (Reading FC)21/22 — 13 assists2421/2222/23 — 7 goals (West Bromwich Albion)22/23 — 10 assists1722/2323/24 — 9 goals (West Bromwich Albion)23/24 — 1 assists1023/2424/25 — 3 goals (West Bromwich Albion)24/25 — 1 assists424/2525/26 — 1 assists125/2613/14 — €250K15/16 — €250K16/17 — €1M17/18 — €2.5M18/19 — €2.5M19/20 — €4.5M20/21 — €5M21/22 — €6M22/23 — €7M23/24 — €5M24/25 — €3.2M25/26 — €2.8MGoalsAssistsMarket value

Goals by season

11/12: 0011/1212/13: 1112/1313/14: 151513/1414/15: 3314/1515/16: 7715/1616/17: 9916/1717/18: 2217/1818/19: 5518/1919/20: 6619/2020/21: 1120/2121/22: 111121/2222/23: 7722/2323/24: 9923/2424/25: 3324/2525/26: 0025/26

Assists by season

11/12: 0011/1212/13: 2212/1313/14: 101013/1414/15: 4414/1515/16: 5515/1616/17: 7716/1717/18: 1117/1818/19: 3318/1919/20: 111119/2020/21: 2220/2121/22: 131321/2222/23: 101022/2323/24: 1123/2424/25: 1124/2525/26: 1125/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
25/26 Championship Portsmouth FC 4 0 1 3 0 0
25/26 EFL Cup Portsmouth FC 1 0 0 0 0 0
24/25 Championship West Bromwich Albion 36 3 1 4 0 580
24/25 FA Cup West Bromwich Albion 1 0 0 0 0 0
23/24 Championship West Bromwich Albion 37 9 1 1 0 207
23/24 Championship Play-Offs West Bromwich Albion 2 0 0 1 0 0
23/24 EFL Cup West Bromwich Albion 1 0 0 0 0 0
23/24 FA Cup West Bromwich Albion 1 0 0 0 0 0
22/23 Championship West Bromwich Albion 45 6 9 3 0 536
22/23 EFL Cup West Bromwich Albion 2 0 0 0 0 0
22/23 FA Cup West Bromwich Albion 1 1 1 0 0 55
21/22 Championship Reading FC 38 11 13 5 0 299
20/21 Championship Reading FC 14 1 2 1 0 789
19/20 Championship Reading FC 41 6 10 4 0 565
19/20 EFL Cup Reading FC 2 0 1 1 0 0
19/20 FA Cup Reading FC 2 0 0 0 0 0
18/19 Championship Reading FC 34 4 3 9 0 637
18/19 EFL Cup Reading FC 2 1 0 0 0 135
18/19 FA Cup Reading FC 1 0 0 0 0 0
17/18 Championship Reading FC 24 2 1 4 0 734
17/18 EFL Cup Reading FC 1 0 0 0 0 0
17/18 FA Cup Reading FC 1 0 0 0 0 0
16/17 Championship Reading FC 36 8 6 7 0 326
16/17 Championship Play-Offs Reading FC 3 0 0 1 0 0
16/17 EFL Cup Reading FC 2 1 1 1 0 166
16/17 FA Cup Reading FC 1 0 0 0 0 0
15/16 Championship Brentford FC 27 7 4 1 0 273
15/16 FA Cup Brentford FC 1 0 0 0 0 0
15/16 U21 PL Chelsea FC U21 3 0 1 2 0 0
14/15 Championship Rotherham United 3 0 0 0 0 0
14/15 League Cup Rotherham United 1 0 0 0 0 0
14/15 League One Swindon Town 18 2 3 2 0 527
14/15 League One Play-Offs Swindon Town 1 0 0 0 0 0
14/15 U21 PL Chelsea FC U21 1 1 1 0 0 90
13/14 Premier League Chelsea FC 1 0 0 0 0 0
13/14 U21 PL Chelsea FC U21 21 9 7 1 0 186
13/14 U21 PL Knockout Chelsea FC U21 2 0 0 1 0 0
13/14 UEFA Youth League Chelsea FC UEFA U19 7 6 3 1 0 105
12/13 FA Youth Cup Chelsea FC U18 4 1 0 0 0 179
12/13 U21 PL Chelsea FC U21 1 0 0 0 0 0
12/13 U21 PL Qualificationsgr. 1 Chelsea FC U21 8 0 2 2 0 0
11/12 FA Youth Cup Chelsea FC U18 2 0 0 0 0 0
11/12 Reserve League Chelsea FC Reserves 1 0 0 0 0 0
SeasonDateFromToTypeMarket valueFee
13/14 2013-07-01 Chelsea U18 Chelsea U21 Transfer 0
14/15 2014-08-01 Chelsea U21 Rotherham Loan 250000
14/15 2014-11-14 Rotherham Chelsea U21 Return from loan 250000
14/15 2015-01-03 Chelsea U21 Swindon Town Loan 250000
14/15 2015-05-10 Swindon Town Chelsea U21 Return from loan 250000
15/16 2015-10-01 Chelsea U21 Brentford Loan 250000
15/16 2016-05-31 Brentford Chelsea U21 Return from loan 750000
16/17 2016-07-14 Chelsea U23 Reading Transfer 750000
22/23 2022-07-01 Reading West Brom Transfer 7000000
25/26 2025-07-15 West Brom Portsmouth Transfer 2800000
SeasonInjuryFromToDays missedGames missed
16/17 Ankle injury 2016-11-05 2016-12-25 51 17
17/18 Achilles tendon problems 2017-08-23 2017-09-22 31 4
17/18 Achilles tendon problems 2017-11-22 2017-12-31 40 8
20/21 Hamstring injury 2020-09-19 2020-12-25 98 19
20/21 Hamstring injury 2021-02-06 2021-06-30 145 20
21/22 Hamstring injury 2021-12-05 2021-12-31 27 1
21/22 Ankle problems 2022-04-09 2022-05-09 31 6
Current€2.80m
Peak€7.00m
Low€250k
Δ since start+€2.55m
€250k€1.94m€3.63m€5.31m€7.00m197019701970
DateValue
Jan 1, 1970 €2.80m
Jan 1, 1970 €3.00m
Jan 1, 1970 €3.20m
Jan 1, 1970 €3.80m
Jan 1, 1970 €5.00m
Jan 1, 1970 €7.00m
Jan 1, 1970 €4.50m
Jan 1, 1970 €4.00m
Jan 1, 1970 €6.00m
Jan 1, 1970 €4.00m
Jan 1, 1970 €5.00m
Jan 1, 1970 €5.00m
Jan 1, 1970 €4.00m
Jan 1, 1970 €3.50m
Jan 1, 1970 €4.50m
Jan 1, 1970 €2.50m
Jan 1, 1970 €2.50m
Jan 1, 1970 €2.50m
Jan 1, 1970 €1.50m
Jan 1, 1970 €1.00m
Jan 1, 1970 €750k
Jan 1, 1970 €250k
Jan 1, 1970 €250k
TeamShirtMatchesGoalsDebutAge at debutStatus
Team #31269 #4 1 0 former national player
Team #30322 1 0 former national player
Team #23260 #8 10 0 former national player
Team #22907 #11 7 1 former national player
Team #21340 #8 11 0 former national player
Team #9565 #7 13 1 former national player
TeammatePPG played withJoint goalsMinutes
Ovie Ejaria 2 3 0
Karlan Grant 1 0 0
Omar Richards 1 0 0
Rafael Cabral 1 0 0
Grady Diangana 1 2 0
Brandon Thomas-Asante 1 2 0
Alex Mowatt 1 1 0
Michael Morrison 1 3 0
Okay Yokuşlu 2 2 0
Garath McCleary 1 3 0
Liam Moore 1 3 0
Lewis Baker 2 3 0
Conor Townsend 1 0 0
Jayson Molumby 1 1 0
Yakou Méïté 1 3 0
Alex Palmer 2 0 0
Andy Yiadom 1 2 0
Jed Wallace 1 4 0
Darnell Furlong 1 2 0

Single-season peaks across competitions in this player's career.

Top goalscoring seasons

SeasonCompetitionClubGoalsMatches
21/22 Championship Reading FC 11 38
13/14 U21 PL Chelsea FC U21 9 21
23/24 Championship West Bromwich Albion 9 37

Top assist seasons

SeasonCompetitionClubAssistsMatches
21/22 Championship Reading FC 13 38
19/20 Championship Reading FC 10 41
22/23 Championship West Bromwich Albion 9 45

Every loan spell across this player's career.

SeasonDateFromToTypeFeeValue at transfer
15/16 2016-05-31 Brentford Chelsea U21 Return from loan €750k
15/16 2015-10-01 Chelsea U21 Brentford Loan €250k
14/15 2015-05-10 Swindon Town Chelsea U21 Return from loan €250k
14/15 2015-01-03 Chelsea U21 Swindon Town Loan €250k
14/15 2014-11-14 Rotherham Chelsea U21 Return from loan €250k
14/15 2014-08-01 Chelsea U21 Rotherham Loan €250k

Last 50 matches for Portsmouth FC 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
2026-02-14 GB2 Portsmouth FC 0–1 Sheffield United FC Available
2026-02-07 GB2 Preston North End FC 1–0 Portsmouth FC Available
2026-01-31 GB2 Portsmouth FC 3–0 West Bromwich Albion FC Available
2026-01-24 GB2 Portsmouth FC 1–1 Southampton FC Available
2026-01-21 GB2 Watford FC 1–1 Portsmouth FC Available
2026-01-17 GB2 Sheffield Wednesday FC 0–1 Portsmouth FC Available
2026-01-01 GB2 Bristol City FC 5–0 Portsmouth FC Available
2025-12-29 GB2 Portsmouth FC 1–1 Charlton Athletic FC Available
2025-12-26 GB2 Portsmouth FC 1–2 Queens Park Rangers FC Available
2025-12-20 GB2 Derby County FC 3–0 Portsmouth FC Available
2025-12-13 GB2 Portsmouth FC 0–1 Blackburn Rovers FC Available
2025-12-09 GB2 Swansea City AFC 1–0 Portsmouth FC Available
2025-12-06 GB2 Charlton Athletic FC 1–0 Portsmouth FC Available
2025-11-29 GB2 Portsmouth FC 1–2 Bristol City FC Available
2025-11-26 GB2 Sheffield United FC 2–0 Portsmouth FC Available
2025-11-22 GB2 Portsmouth FC 1–1 Millwall FC Available
2025-11-08 GB2 Hull City AFC 3–2 Portsmouth FC Available
2025-11-05 GB2 Portsmouth FC 0–0 Wrexham AFC Available
2025-11-01 GB2 Birmingham City FC 4–0 Portsmouth FC Available
2025-10-25 GB2 Portsmouth FC 0–1 Stoke City FC Available
2025-10-21 GB2 Portsmouth FC 1–2 Coventry City FC Available
2025-10-18 GB2 Leicester City FC 1–1 Portsmouth FC Available
2025-10-04 GB2 Portsmouth FC 1–0 Middlesbrough FC Available
2025-10-01 GB2 Portsmouth FC 2–2 Watford FC Available
2025-09-27 GB2 Ipswich Town FC 2–1 Portsmouth FC Available
2025-09-20 GB2 Portsmouth FC 0–2 Sheffield Wednesday FC Available
2025-09-14 GB2 Southampton FC 0–0 Portsmouth FC Available
2025-08-30 GB2 Portsmouth FC 1–0 Preston North End FC Available
2025-08-23 GB2 West Bromwich Albion FC 1–1 Portsmouth FC Available
2025-08-16 GB2 Portsmouth FC 1–2 Norwich City FC Available
2025-08-09 GB2 Oxford United FC 0–1 Portsmouth FC Available
2025-05-03 GB2 Portsmouth FC 1–1 Hull City AFC Available
2025-04-26 GB2 Sheffield Wednesday FC 1–1 Portsmouth FC Available
2025-04-21 GB2 Portsmouth FC 1–0 Watford FC Available
2025-04-18 GB2 Norwich City FC 3–5 Portsmouth FC Available
2025-04-12 GB2 Portsmouth FC 2–2 Derby County FC Available
2025-04-09 GB2 Coventry City FC 1–0 Portsmouth FC Available
2025-04-05 GB2 Millwall FC 2–1 Portsmouth FC Available
2025-03-29 GB2 Portsmouth FC 1–0 Blackburn Rovers FC Available
2025-03-15 GB2 Preston North End FC 2–1 Portsmouth FC Available
2025-03-12 GB2 Portsmouth FC 1–2 Plymouth Argyle FC Available
2025-03-09 GB2 Portsmouth FC 1–0 Leeds United FC Available
2025-03-01 GB2 Luton Town FC 1–0 Portsmouth FC Available
2025-02-22 GB2 Portsmouth FC 2–1 Queens Park Rangers FC Available
2025-02-15 GB2 Oxford United FC 0–2 Portsmouth FC Available
2025-02-11 GB2 Portsmouth FC 2–1 Cardiff City FC Available
2025-02-08 GB2 Sheffield United FC 2–1 Portsmouth FC Available
2025-02-01 GB2 Portsmouth FC 0–0 Burnley FC Available
2025-01-28 GB2 Portsmouth FC 0–1 Millwall FC Available
2025-01-25 GB2 West Bromwich Albion FC 5–1 Portsmouth FC Available

Teams faced most often by John Swift's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).

OpponentPWDLGFGAGDWin %
Fulham FC 37 14 11 12 59 60 -1 38%
Millwall FC 36 13 9 14 42 39 +3 36%
Middlesbrough FC 36 10 7 19 31 49 -18 28%
Preston North End 34 21 3 10 55 39 +16 62%
Wigan Athletic 34 15 6 13 46 39 +7 44%
Birmingham City 33 11 10 12 40 38 +2 33%
Derby County 33 10 9 14 49 50 -1 30%
Queens Park Rangers 32 15 9 8 54 39 +15 47%
Sheffield Wednesday 31 11 8 12 43 42 +1 35%
Colchester United 31 12 7 12 42 45 -3 39%
Nottingham Forest 30 13 8 9 47 43 +4 43%
Bristol City 30 17 6 7 51 32 +19 57%

Auto-detected milestones based on cumulative career totals.

Season / YearMilestoneDate
11/12 Senior debut season
12/13 First senior goal
21/22 Goal #50 (career)

Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.

SeasonMatchesMinsYC2nd YCRCCards / 90′
25/26 5 0 3 0 0 0
24/25 37 580 4 0 0 0.62
23/24 41 207 2 0 0 0.87
22/23 48 591 3 0 0 0.46
21/22 38 299 5 0 0 1.51
20/21 14 789 1 0 0 0.11
19/20 45 565 5 1 0 0.96
18/19 37 772 9 0 0 1.05
17/18 26 734 4 0 0 0.49
16/17 42 492 9 0 0 1.65
15/16 31 273 3 0 0 0.99
14/15 24 617 2 0 0 0.29
13/14 31 291 3 0 0 0.93
12/13 13 179 2 0 0 1.01

Output by competition

Career goals and assists broken down by tournament.

Championship
339 apps
57 G
51 A
U21 PL
26 apps
10 G
9 A
UEFA Youth League
7 apps
6 G
3 A
League One
18 apps
2 G
3 A
League Cup
12 apps
2 G
2 A
FA Cup
9 apps
1 G
1 A
FA Youth Cup
6 apps
1 G
0 A
U21 PL Qualificationsgr. 1
8 apps
0 G
2 A
Championship Play-Offs
5 apps
0 G
0 A

Frequently asked about John Swift

Who is John Swift?

John Swift is an England professional footballer who plays as a attacking midfield for Portsmouth FC.

How old is John Swift?

John Swift is 30 years old. He was born on June 23, 1995 in Portsmouth.

What position does John Swift play?

John Swift plays as a attacking midfield (Midfield - Attacking Midfield).

What club does John Swift play for?

John Swift currently plays for Portsmouth FC.

How many career goals has John Swift scored?

Across all senior club competitions in our dataset, John Swift has scored 79 goals in 435 appearances.

What is John Swift's market value?

John Swift's most recent reported market value is €2.80m.