John Swift
Career snapshot
Career highs
Born the same day
Shares 1995-06-23 · 4 players total
| Full name | John Swift |
|---|---|
| Name in home country | John David Swift |
| Date of birth | 1995-06-23 (30 yrs) |
| Place of birth | Portsmouth, England |
| Citizenship | England |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 182.00 m |
| Current club | Portsmouth FC |
| Joined | 2025-07-15 |
| Contract expires | 2027-06-30 |
| Agent | Campeador Sports ... |
| Outfitter | adidas |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| 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
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 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 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 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 | — |
| Season | Injury | From | To | Days missed | Games 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 |
| Date | Value |
|---|---|
| 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 |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| 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 |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| 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
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 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
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 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.
| Season | Date | From | To | Type | Fee | Value 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.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 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).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| 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 / Year | Milestone | Date |
|---|---|---|
| 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.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 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.
More on John Swift
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
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.
England