Chris Willock
Career snapshot
Career highs
Born the same day
Shares 1998-01-31 · 6 players total
| Full name | Chris Willock |
|---|---|
| Name in home country | Christopher Anthony Willock |
| Date of birth | 1998-01-31 (28 yrs) |
| Place of birth | London, England |
| Citizenship | England Montserrat |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 178.00 m |
| Current club | Cardiff City |
| Joined | 2024-07-12 |
| Contract expires | 2027-06-30 |
| Agent | Family Reliance ... |
Percentile rank vs 30 other Attack - Left Wingers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Cardiff City | 2 | 24/25 | 25/26 | 41 | 4 | 3 | 928 |
| Queens Park Rangers | 4 | 20/21 | 23/24 | 144 | 20 | 22 | 1,895 |
| West Bromwich Albion | 1 | 19/20 | 19/20 | 0 | 0 | 0 | 0 |
| Huddersfield Town | 1 | 19/20 | 19/20 | 14 | 2 | 0 | 343 |
| West Bromwich Albion U23 | 1 | 19/20 | 19/20 | 11 | 6 | 5 | 156 |
| SL Benfica B | 2 | 17/18 | 18/19 | 64 | 14 | 9 | 950 |
| Arsenal FC | 2 | 15/16 | 16/17 | 2 | 0 | 0 | 0 |
| Arsenal FC U23 | 1 | 16/17 | 16/17 | 19 | 3 | 8 | 556 |
| Arsenal FC UEFA U19 | 3 | 14/15 | 16/17 | 13 | 2 | 4 | 944 |
| Arsenal FC U18 | 2 | 14/15 | 15/16 | 5 | 1 | 0 | 377 |
| Arsenal FC U21 | 2 | 14/15 | 15/16 | 21 | 6 | 1 | 447 |
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 | Cardiff City | 2 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League One | Cardiff City | 5 | 2 | 1 | 0 | 0 | 153 |
| 24/25 | Championship | Cardiff City | 32 | 2 | 2 | 0 | 0 | 775 |
| 24/25 | FA Cup | Cardiff City | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Championship | Queens Park Rangers | 39 | 4 | 4 | 3 | 0 | 575 |
| 22/23 | Championship | Queens Park Rangers | 28 | 6 | 2 | 0 | 0 | 278 |
| 22/23 | FA Cup | Queens Park Rangers | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Championship | Queens Park Rangers | 35 | 7 | 11 | 1 | 0 | 396 |
| 21/22 | EFL Cup | Queens Park Rangers | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Championship | Queens Park Rangers | 38 | 3 | 5 | 1 | 0 | 646 |
| 20/21 | FA Cup | Queens Park Rangers | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Championship | Huddersfield Town | 14 | 2 | 0 | 2 | 0 | 343 |
| 19/20 | EFL Cup | West Bromwich Albion | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | West Bromwich Albion | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League 2 | West Bromwich Albion U23 | 11 | 6 | 5 | 0 | 0 | 156 |
| 18/19 | Ledman LigaPro | SL Benfica B | 34 | 11 | 7 | 3 | 0 | 260 |
| 17/18 | Ledman LigaPro | SL Benfica B | 30 | 3 | 2 | 3 | 0 | 690 |
| 16/17 | EFL Cup | Arsenal FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Arsenal FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League 2 | Arsenal FC U23 | 19 | 3 | 8 | 2 | 0 | 556 |
| 16/17 | UEFA Youth League | Arsenal FC UEFA U19 | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Cup | Arsenal FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | FA Youth Cup | Arsenal FC U18 | 4 | 1 | 0 | 0 | 0 | 377 |
| 15/16 | U21 PL | Arsenal FC U21 | 17 | 3 | 1 | 0 | 0 | 387 |
| 15/16 | U21 PL Playoffs | Arsenal FC U21 | 2 | 3 | 0 | 0 | 0 | 60 |
| 15/16 | UEFA Youth League | Arsenal FC UEFA U19 | 6 | 1 | 2 | 1 | 0 | 452 |
| 14/15 | FA Youth Cup | Arsenal FC U18 | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | U21 PL | Arsenal FC U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | UEFA Youth League | Arsenal FC UEFA U19 | 6 | 1 | 2 | 1 | 0 | 492 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 14/15 | 2014-07-01 | Arsenal Youth | Arsenal U18 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Arsenal U18 | Arsenal U21 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Arsenal U23 | Benfica B | Transfer | 0 | — |
| 19/20 | 2019-08-08 | Benfica B | West Brom | Loan | 1500000 | — |
| 19/20 | 2020-01-31 | West Brom | Benfica B | Return from loan | 1500000 | — |
| 19/20 | 2020-01-31 | Benfica B | Huddersfield | Loan | 1500000 | — |
| 19/20 | 2020-07-31 | Huddersfield | Benfica B | Return from loan | 900000 | — |
| 20/21 | 2020-10-05 | Benfica B | QPR | Transfer | 900000 | — |
| 24/25 | 2024-07-12 | QPR | Cardiff | Transfer | 1800000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €350k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31269 | — | 4 | 0 | — | — | former national player |
| Team #30322 | — | 6 | 1 | — | — | former national player |
| Team #23260 | #11 | 18 | 2 | — | — | former national player |
| Team #22907 | — | 9 | 1 | — | — | former national player |
| Team #21340 | — | 10 | 3 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Branimir Kalaica | 1 | 1 | 0 |
| Asmir Begovic | 1 | 0 | 0 |
| Pedro Amaral | 2 | 0 | 0 |
| Dominic Ball | 2 | 0 | 0 |
| Charlie Austin | 2 | 3 | 0 |
| Florentino | 2 | 1 | 0 |
| Ben Sheaf | 2 | 2 | 0 |
| Ferro | 1 | 0 | 0 |
| Alex Pinto | 1 | 0 | 0 |
| Ivan Zlobin | 1 | 0 | 0 |
| Andre Dozzell | 1 | 0 | 0 |
| Ilias Chair | 1 | 13 | 0 |
| Osman Kakay | 1 | 0 | 0 |
| Stephy Mavididi | 2 | 2 | 0 |
| Albert Adomah | 1 | 2 | 0 |
| Kenneth Paal | 1 | 0 | 0 |
| Yoann Barbet | 2 | 0 | 0 |
| Jimmy Dunne | 1 | 0 | 0 |
| Rob Dickie | 1 | 2 | 0 |
| Seny Dieng | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Ledman LigaPro | SL Benfica B | 11 | 34 |
| 21/22 | Championship | Queens Park Rangers | 7 | 35 |
| 19/20 | Premier League 2 | West Bromwich Albion U23 | 6 | 11 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | Championship | Queens Park Rangers | 11 | 35 |
| 16/17 | Premier League 2 | Arsenal FC U23 | 8 | 19 |
| 18/19 | Ledman LigaPro | SL Benfica B | 7 | 34 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-07-31 | Huddersfield | Benfica B | Return from loan | — | €900k |
| 19/20 | 2020-01-31 | Benfica B | Huddersfield | Loan | — | €1.50m |
| 19/20 | 2020-01-31 | West Brom | Benfica B | Return from loan | — | €1.50m |
| 19/20 | 2019-08-08 | Benfica B | West Brom | Loan | — | €1.50m |
Last 50 matches for Cardiff 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 |
Rotherham United | 0–3 | Cardiff City | Available |
| 2026-01-31 | GB3 |
Burton Albion | 2–2 | Cardiff City | Available |
| 2026-01-27 | GB3 |
Cardiff City | 4–0 | Barnsley FC | Available |
| 2026-01-24 | GB3 |
Cardiff City | 1–1 | Stockport County | Available |
| 2026-01-17 | GB3 |
Bradford City | 1–2 | Cardiff City | Available |
| 2026-01-10 | GB3 |
Leyton Orient | 1–1 | Cardiff City | Available |
| 2026-01-04 | GB3 |
Cardiff City | 1–0 | Wigan Athletic | Available |
| 2026-01-01 | GB3 |
Wycombe Wanderers | 1–1 | Cardiff City | Available |
| 2025-12-29 | GB3 |
Cardiff City | 3–0 | Stevenage FC | Available |
| 2025-12-26 | GB3 |
Cardiff City | 3–0 | Exeter City | Available |
| 2025-12-20 | GB3 |
Lincoln City | 0–1 | Cardiff City | Available |
| 2025-12-13 | GB3 |
Cardiff City | 4–0 | Doncaster Rovers | Available |
| 2025-12-09 | GB3 |
Stevenage FC | 0–2 | Cardiff City | Available |
| 2025-11-29 | GB3 |
Cardiff City | 3–0 | Mansfield Town | Available |
| 2025-11-22 | GB3 |
Northampton Town | 0–2 | Cardiff City | Available |
| 2025-11-15 | GB3 |
Cardiff City | 2–1 | Huddersfield Town | Available |
| 2025-11-08 | GB3 |
Blackpool FC | 0–2 | Cardiff City | Available |
| 2025-10-25 | GB3 |
Bolton Wanderers | 1–0 | Cardiff City | Available |
| 2025-10-18 | GB3 |
Cardiff City | 2–1 | Reading FC | Available |
| 2025-10-04 | GB3 |
Cardiff City | 4–3 | Leyton Orient | Available |
| 2025-09-30 | GB3 |
Cardiff City | 0–1 | Burton Albion | Available |
| 2025-09-27 | GB3 |
Wigan Athletic | 0–2 | Cardiff City | Available |
| 2025-09-20 | GB3 |
Cardiff City | 1–3 | Bradford City | Available |
| 2025-09-13 | GB3 |
Stockport County | 1–1 | Cardiff City | Available |
| 2025-08-30 | GB3 |
Cardiff City | 4–0 | Plymouth Argyle | Available |
| 2025-08-23 | GB3 |
Luton Town | 0–1 | Cardiff City | Available |
| 2025-08-19 | GB3 |
AFC Wimbledon | 0–1 | Cardiff City | Available |
| 2025-08-16 | GB3 |
Cardiff City | 3–0 | Rotherham United | Available |
| 2025-08-07 | GB3 |
Port Vale FC | 0–0 | Cardiff City | Available |
| 2025-08-02 | GB3 |
Cardiff City | 2–1 | Peterborough United | Available |
| 2025-02-28 | GB1 |
Aston Villa | 2–0 | Cardiff City | Available |
| 2024-08-28 | CGB |
Cardiff City | 3–5 | Southampton FC | Available |
| 2024-08-13 | CGB |
Cardiff City | 2–0 | Bristol Rovers | Available |
| 2023-09-27 | CGB |
Blackburn Rovers | 5–2 | Cardiff City | Available |
| 2023-08-29 | CGB |
Birmingham City | 1–3 | Cardiff City | Available |
| 2023-08-09 | CGB |
Cardiff City | 3–0 | Colchester United | Available |
| 2022-08-09 | CGB |
Cardiff City | 0–3 | Portsmouth FC | Available |
| 2021-08-24 | CGB |
Cardiff City | 0–2 | Brighton & Hove Albion | Available |
| 2021-08-10 | CGB |
Cardiff City | 3–2 | Sutton United | Available |
| 2020-09-05 | CGB |
Northampton Town | 3–0 | Cardiff City | Available |
| 2020-06-30 | GB2 |
Cardiff City | 0–0 | Charlton Athletic | Available |
| 2020-06-27 | GB2 |
Preston North End | 1–3 | Cardiff City | Available |
| 2020-06-21 | GB2 |
Cardiff City | 2–0 | Leeds United | Available |
| 2020-03-07 | GB2 |
Barnsley FC | 0–2 | Cardiff City | Available |
| 2020-02-29 | GB2 |
Cardiff City | 2–2 | Brentford FC | Available |
| 2020-02-25 | GB2 |
Cardiff City | 0–1 | Nottingham Forest | Available |
| 2020-02-22 | GB2 |
Stoke City | 2–0 | Cardiff City | Available |
| 2020-02-15 | GB2 |
Cardiff City | 2–2 | Wigan Athletic | Available |
| 2020-02-12 | GB2 |
Huddersfield Town | 0–3 | Cardiff City | Available |
| 2020-02-08 | GB2 |
Luton Town | 0–1 | Cardiff City | Available |
Teams faced most often by Chris Willock'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 % |
|---|---|---|---|---|---|---|---|---|
| Reading FC | 32 | 12 | 12 | 8 | 35 | 28 | +7 | 38% |
| Birmingham City | 31 | 11 | 12 | 8 | 44 | 31 | +13 | 35% |
| Fulham FC | 30 | 4 | 10 | 16 | 33 | 58 | -25 | 13% |
| Nottingham Forest | 29 | 15 | 5 | 9 | 35 | 34 | +1 | 52% |
| Sheffield Wednesday | 29 | 7 | 12 | 10 | 30 | 36 | -6 | 24% |
| Leeds United | 28 | 13 | 3 | 12 | 36 | 36 | 0 | 46% |
| Brentford FC | 28 | 11 | 4 | 13 | 42 | 52 | -10 | 39% |
| Derby County | 28 | 6 | 9 | 13 | 30 | 43 | -13 | 21% |
| Blackburn Rovers | 25 | 5 | 14 | 6 | 32 | 33 | -1 | 20% |
| Bristol City | 25 | 10 | 3 | 12 | 28 | 41 | -13 | 40% |
| Preston North End | 25 | 7 | 5 | 13 | 26 | 38 | -12 | 28% |
| Wolverhampton Wanderers | 24 | 14 | 1 | 9 | 32 | 29 | +3 | 58% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 14/15 | First senior goal | |
| 22/23 | 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′ |
|---|---|---|---|---|---|---|
| 23/24 | 39 | 575 | 3 | 0 | 0 | 0.47 |
| 21/22 | 38 | 396 | 1 | 0 | 0 | 0.23 |
| 20/21 | 38 | 646 | 1 | 0 | 0 | 0.14 |
| 19/20 | 25 | 499 | 2 | 0 | 0 | 0.36 |
| 18/19 | 34 | 260 | 3 | 0 | 0 | 1.04 |
| 17/18 | 30 | 690 | 3 | 0 | 0 | 0.39 |
| 16/17 | 22 | 556 | 2 | 0 | 0 | 0.32 |
| 15/16 | 29 | 1,276 | 1 | 0 | 0 | 0.07 |
| 14/15 | 9 | 492 | 1 | 0 | 0 | 0.18 |
Output by competition
Career goals and assists broken down by tournament.
More on Chris Willock
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Chris Willock
Who is Chris Willock?
Chris Willock is an England professional footballer who plays as a left winger for Cardiff City.
How old is Chris Willock?
Chris Willock is 28 years old. He was born on January 31, 1998 in London.
What position does Chris Willock play?
Chris Willock plays as a left winger (Attack - Left Winger).
What club does Chris Willock play for?
Chris Willock currently plays for Cardiff City.
How many career goals has Chris Willock scored?
Across all senior club competitions in our dataset, Chris Willock has scored 58 goals in 334 appearances.
What is Chris Willock's market value?
Chris Willock's most recent reported market value is €1.60m.