Keinan Davis
Career snapshot
Career highs
Born the same day
Shares 1998-02-13 · 6 players total
| Full name | Keinan Davis |
|---|---|
| Name in home country | Keinan Vincent Joseph Davis |
| Date of birth | 1998-02-13 (28 yrs) |
| Place of birth | Stevenage, England |
| Citizenship | England Jamaica |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | left |
| Height | 189.00 m |
| Current club | Udinese Calcio |
| Joined | 2023-09-01 |
| Contract expires | 2027-06-30 |
| Agent | Tier One |
Percentile rank vs 49 other Attack - Centre-Forwards with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Udinese Calcio | 3 | 23/24 | 25/26 | 36 | 5 | 2 | 900 |
| Watford FC | 1 | 22/23 | 22/23 | 34 | 7 | 2 | 344 |
| Aston Villa | 7 | 15/16 | 21/22 | 86 | 6 | 4 | 1,540 |
| Nottingham Forest | 1 | 21/22 | 21/22 | 22 | 5 | 3 | 215 |
| Aston Villa U23 | 5 | 16/17 | 21/22 | 27 | 9 | 4 | 745 |
| Aston Villa U21 | 1 | 15/16 | 15/16 | 9 | 1 | 2 | 511 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Italy Cup | Udinese Calcio | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Serie A | Udinese Calcio | 2 | 1 | 1 | 1 | 0 | 144 |
| 24/25 | Italy Cup | Udinese Calcio | 2 | 1 | 0 | 1 | 0 | 43 |
| 24/25 | Serie A | Udinese Calcio | 23 | 2 | 1 | 2 | 0 | 531 |
| 23/24 | Serie A | Udinese Calcio | 8 | 1 | 0 | 2 | 0 | 182 |
| 22/23 | Championship | Watford FC | 34 | 7 | 2 | 6 | 0 | 344 |
| 21/22 | Championship | Nottingham Forest | 15 | 5 | 2 | 5 | 0 | 215 |
| 21/22 | Championship Play-Offs | Nottingham Forest | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | EFL Trophy | Aston Villa U23 | 1 | 1 | 1 | 1 | 0 | 72 |
| 21/22 | FA Cup | Nottingham Forest | 4 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Premier League | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League 2 | Aston Villa U23 | 2 | 2 | 0 | 0 | 0 | 83 |
| 20/21 | EFL Cup | Aston Villa | 3 | 1 | 1 | 1 | 0 | 179 |
| 20/21 | Premier League | Aston Villa | 15 | 1 | 1 | 0 | 0 | 265 |
| 19/20 | EFL Cup | Aston Villa | 5 | 1 | 1 | 0 | 0 | 255 |
| 19/20 | Premier League | Aston Villa | 18 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Premier League 2 | Aston Villa U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Championship | Aston Villa | 5 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Championship Play-Offs | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Premier League 2 | Aston Villa U23 | 2 | 1 | 0 | 0 | 0 | 90 |
| 17/18 | Championship | Aston Villa | 28 | 2 | 1 | 1 | 0 | 751 |
| 17/18 | EFL Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Aston Villa | 1 | 1 | 0 | 0 | 0 | 90 |
| 17/18 | PL2 Playoffs | Aston Villa U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Premier League 2 | Aston Villa U23 | 2 | 1 | 0 | 0 | 0 | 147 |
| 16/17 | Championship | Aston Villa | 6 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Premier League 2 | Aston Villa U23 | 18 | 4 | 3 | 2 | 0 | 353 |
| 15/16 | Premier League | Aston Villa | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | U21 PL | Aston Villa U21 | 7 | 1 | 2 | 0 | 0 | 511 |
| 15/16 | U21 PL Playoffs | Aston Villa U21 | 2 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Stevenage U18 | Biggleswade Town | Transfer | 0 | — |
| 15/16 | 2015-12-03 | Biggleswade Town | Aston Villa U18 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Aston Villa U18 | Aston Villa U23 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Aston Villa U23 | Aston Villa | Transfer | 0 | — |
| 21/22 | 2022-01-01 | Aston Villa | Forest | Loan | 3000000 | — |
| 21/22 | 2022-05-31 | Forest | Aston Villa | Return from loan | 2500000 | — |
| 22/23 | 2022-08-13 | Aston Villa | Watford | Loan | 2500000 | — |
| 22/23 | 2023-05-31 | Watford | Aston Villa | Return from loan | 3000000 | — |
| 23/24 | 2023-09-01 | Aston Villa | Udinese | Transfer | 3000000 | €2.30m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Muscle strain | 2019-11-01 | 2020-01-31 | 92 | 18 |
| 19/20 | Muscle strain | 2020-02-05 | 2020-02-29 | 25 | 2 |
| 20/21 | Ankle injury | 2020-11-09 | 2020-12-16 | 38 | 3 |
| 21/22 | Knee injury | 2021-08-14 | 2021-09-25 | 43 | 8 |
| 21/22 | Hamstring injury | 2022-04-16 | 2022-05-13 | 28 | 6 |
| 22/23 | Hamstring injury | 2023-01-05 | 2023-01-26 | 22 | 3 |
| 22/23 | Hamstring injury | 2023-04-02 | 2023-04-14 | 13 | 2 |
| 23/24 | Calf injury | 2023-09-10 | 2024-01-06 | 119 | 16 |
| 23/24 | Muscle fatigue | 2024-01-19 | 2024-02-02 | 15 | 2 |
| 23/24 | muscular problems | 2024-03-15 | 2024-04-20 | 37 | 4 |
| 24/25 | Muscle injury | 2024-12-06 | 2025-02-10 | 67 | 11 |
| 24/25 | flu | 2025-02-13 | 2025-02-17 | 5 | 1 |
| 24/25 | unknown injury | 2025-04-02 | 2025-04-19 | 18 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.40m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.30m |
| Jan 1, 1970 | €2.30m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €250k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #22907 | — | 3 | 2 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Ezri Konsa | 1 | 0 | 980 |
| Jaka Bijol | 2 | 0 | 969 |
| Tyrone Mings | 1 | 0 | 921 |
| Douglas Luiz | 1 | 1 | 909 |
| John McGinn | 1 | 0 | 802 |
| Anwar El Ghazi | 1 | 1 | 800 |
| Matt Targett | 1 | 0 | 761 |
| Jack Grealish | 1 | 1 | 0 |
| Sam Johnstone | 2 | 0 | 0 |
| Daniel Bachmann | 1 | 0 | 0 |
| Andre Green | 2 | 3 | 0 |
| Albert Adomah | 2 | 0 | 0 |
| Ken Sema | 1 | 1 | 0 |
| Ismaïla Sarr | 1 | 2 | 0 |
| Hamza Choudhury | 1 | 0 | 0 |
| Callum O'Hare | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | Championship | Watford FC | 7 | 34 |
| 21/22 | Championship | Nottingham Forest | 5 | 15 |
| 16/17 | Premier League 2 | Aston Villa U23 | 4 | 18 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | Premier League 2 | Aston Villa U23 | 3 | 18 |
| 21/22 | Championship | Nottingham Forest | 2 | 15 |
| 15/16 | U21 PL | Aston Villa U21 | 2 | 7 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 22/23 | 2023-05-31 | Watford | Aston Villa | Return from loan | — | €3.00m |
| 22/23 | 2022-08-13 | Aston Villa | Watford | Loan | — | €2.50m |
| 21/22 | 2022-05-31 | Forest | Aston Villa | Return from loan | — | €2.50m |
| 21/22 | 2022-01-01 | Aston Villa | Forest | Loan | — | €3.00m |
Last 50 matches for Udinese Calcio 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-05-24 | IT1 |
SSC Napoli | 1–0 | Udinese Calcio | Available |
| 2026-05-17 | IT1 |
Udinese Calcio | – | US Cremonese | TIMED |
| 2026-05-09 | IT1 |
Cagliari Calcio | 0–2 | Udinese Calcio | Available |
| 2026-05-09 | IT1 |
Cagliari Calcio | 0–2 | Udinese Calcio | Available |
| 2026-05-02 | IT1 |
Udinese Calcio | 2–0 | Torino FC | Available |
| 2026-05-02 | IT1 |
Udinese Calcio | 2–0 | Torino FC | Available |
| 2026-04-27 | IT1 |
SS Lazio | 3–3 | Udinese Calcio | Available |
| 2026-04-27 | IT1 |
SS Lazio | 3–3 | Udinese Calcio | Available |
| 2026-04-18 | IT1 |
Udinese Calcio | 0–1 | Parma Calcio 1913 | Available |
| 2026-04-18 | IT1 |
Udinese Calcio | 0–1 | Parma Calcio 1913 | Available |
| 2026-04-11 | IT1 |
AC Milan | 0–3 | Udinese Calcio | Available |
| 2026-04-06 | IT1 |
Udinese Calcio | 0–0 | Como 1907 | Available |
| 2026-03-20 | IT1 |
Genoa CFC | 0–2 | Udinese Calcio | Available |
| 2026-03-14 | IT1 |
Udinese Calcio | 0–1 | Juventus FC | Available |
| 2026-03-07 | IT1 |
Atalanta BC | 2–2 | Udinese Calcio | Available |
| 2026-03-02 | IT1 |
Udinese Calcio | 3–0 | ACF Fiorentina | Available |
| 2026-02-23 | IT1 |
Bologna FC 1909 | 1–0 | Udinese Calcio | Available |
| 2026-02-15 | IT1 |
Udinese Calcio | 1–2 | US Sassuolo Calcio | Available |
| 2026-02-08 | IT1 |
US Lecce | 2–1 | Udinese Calcio | Available |
| 2026-02-02 | IT1 |
Udinese Calcio | 1–0 | AS Roma | Available |
| 2026-01-26 | IT1 |
Hellas Verona FC | 1–3 | Udinese Calcio | Available |
| 2026-01-17 | IT1 |
Udinese Calcio | 0–1 | FC Internazionale Milano | Available |
| 2026-01-10 | IT1 |
Udinese Calcio | 2–2 | AC Pisa 1909 | Available |
| 2026-01-07 | IT1 |
Torino FC | 1–2 | Udinese Calcio | Available |
| 2026-01-03 | IT1 |
Como 1907 | 1–0 | Udinese Calcio | Available |
| 2025-12-27 | IT1 |
Udinese Calcio | 1–1 | SS Lazio | Available |
| 2025-12-21 | IT1 |
ACF Fiorentina | 5–1 | Udinese Calcio | Available |
| 2025-12-14 | IT1 |
Udinese Calcio | 1–0 | SSC Napoli | Available |
| 2025-12-08 | IT1 |
Udinese Calcio | 1–2 | Genoa CFC | Available |
| 2025-11-29 | IT1 |
Parma Calcio 1913 | 0–2 | Udinese Calcio | Available |
| 2025-11-22 | IT1 |
Udinese Calcio | 0–3 | Bologna FC 1909 | Available |
| 2025-11-09 | IT1 |
AS Roma | 2–0 | Udinese Calcio | Available |
| 2025-11-01 | IT1 |
Udinese Calcio | 1–0 | Atalanta BC | Available |
| 2025-10-29 | IT1 |
Juventus FC | 3–1 | Udinese Calcio | Available |
| 2025-10-25 | IT1 |
Udinese Calcio | 3–2 | US Lecce | Available |
| 2025-10-20 | IT1 |
US Cremonese | 1–1 | Udinese Calcio | Available |
| 2025-10-05 | IT1 |
Udinese Calcio | 1–1 | Cagliari Calcio | Available |
| 2025-09-28 | IT1 |
US Sassuolo Calcio | 3–1 | Udinese Calcio | Available |
| 2025-09-20 | IT1 |
Udinese Calcio | 0–3 | AC Milan | Available |
| 2025-09-14 | IT1 |
AC Pisa 1909 | 0–1 | Udinese Calcio | Available |
| 2025-08-31 | IT1 |
FC Internazionale Milano | 1–2 | Udinese Calcio | Available |
| 2025-08-25 | IT1 |
Udinese Calcio | 1–1 | Hellas Verona FC | Available |
| 2025-05-25 | IT1 |
Udinese Calcio | 2–3 | ACF Fiorentina | Available |
| 2025-05-18 | IT1 |
Juventus FC | 2–0 | Udinese Calcio | Available |
| 2025-05-11 | IT1 |
Udinese Calcio | 1–2 | AC Monza | Available |
| 2025-05-03 | IT1 |
Cagliari Calcio | 1–2 | Udinese Calcio | Available |
| 2025-04-28 | IT1 |
Udinese Calcio | 0–0 | Bologna FC 1909 | Available |
| 2025-04-23 | IT1 |
Torino FC | 2–0 | Udinese Calcio | Available |
| 2025-04-11 | IT1 |
Udinese Calcio | 0–4 | AC Milan | INJURED unknown injury |
| 2025-04-04 | IT1 |
Genoa CFC | 1–0 | Udinese Calcio | INJURED unknown injury |
Teams faced most often by Keinan Davis'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 % |
|---|---|---|---|---|---|---|---|---|
| Middlesbrough FC | 23 | 13 | 5 | 5 | 33 | 19 | +14 | 57% |
| Torino FC | 23 | 7 | 5 | 11 | 26 | 33 | -7 | 30% |
| AS Roma | 22 | 4 | 1 | 17 | 15 | 41 | -26 | 18% |
| ACF Fiorentina | 22 | 6 | 4 | 12 | 24 | 35 | -11 | 27% |
| AC Milan | 22 | 6 | 6 | 10 | 27 | 34 | -7 | 27% |
| Reading FC | 21 | 8 | 6 | 7 | 28 | 25 | +3 | 38% |
| SSC Napoli | 21 | 2 | 4 | 15 | 21 | 48 | -27 | 10% |
| Millwall FC | 20 | 4 | 5 | 11 | 14 | 28 | -14 | 20% |
| Wolverhampton Wanderers | 20 | 7 | 3 | 10 | 25 | 30 | -5 | 35% |
| Brentford FC | 20 | 4 | 4 | 12 | 19 | 32 | -13 | 20% |
| Genoa CFC | 20 | 7 | 8 | 5 | 24 | 19 | +5 | 35% |
| Southampton FC | 20 | 2 | 8 | 10 | 23 | 35 | -12 | 10% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | 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 | 3 | 144 | 1 | 0 | 0 | 0.63 |
| 24/25 | 25 | 574 | 3 | 0 | 0 | 0.47 |
| 23/24 | 8 | 182 | 2 | 0 | 0 | 0.99 |
| 22/23 | 34 | 344 | 6 | 0 | 0 | 1.57 |
| 21/22 | 26 | 370 | 6 | 0 | 0 | 1.46 |
| 20/21 | 18 | 444 | 1 | 0 | 0 | 0.2 |
| 18/19 | 9 | 90 | 1 | 0 | 0 | 1 |
| 17/18 | 33 | 988 | 1 | 0 | 0 | 0.09 |
| 16/17 | 25 | 353 | 2 | 0 | 0 | 0.51 |
Output by competition
Career goals and assists broken down by tournament.
More on Keinan Davis
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Keinan Davis
Who is Keinan Davis?
Keinan Davis is an England professional footballer who plays as a centre-forward for Udinese Calcio.
How old is Keinan Davis?
Keinan Davis is 28 years old. He was born on February 13, 1998 in Stevenage.
What position does Keinan Davis play?
Keinan Davis plays as a centre-forward (Attack - Centre-Forward).
What club does Keinan Davis play for?
Keinan Davis currently plays for Udinese Calcio.
How many career goals has Keinan Davis scored?
Across all senior club competitions in our dataset, Keinan Davis has scored 33 goals in 214 appearances.
What is Keinan Davis's market value?
Keinan Davis's most recent reported market value is €3.40m.