Brandon Hanlan
Career snapshot
Career highs
Born the same day
Shares 1997-05-31 · 6 players total
| Full name | Brandon Hanlan |
|---|---|
| Name in home country | Brandon Alex Graham Hanlan |
| Date of birth | 1997-05-31 (28 yrs) |
| Place of birth | London, England |
| Citizenship | England |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 182.00 m |
| Current club | Doncaster Rovers |
| Joined | 2025-07-01 |
| Contract expires | 2027-06-30 |
| Agent | Two Touch Agency |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Doncaster Rovers | 1 | 25/26 | 25/26 | 7 | 1 | 0 | 75 |
| Wycombe Wanderers | 4 | 21/22 | 24/25 | 111 | 16 | 10 | 2,081 |
| Stevenage FC | 1 | 24/25 | 24/25 | 16 | 2 | 0 | 520 |
| Bristol Rovers | 2 | 20/21 | 21/22 | 49 | 9 | 2 | 832 |
| Gillingham FC | 2 | 18/19 | 19/20 | 84 | 16 | 4 | 1,307 |
| Charlton Athletic | 2 | 16/17 | 17/18 | 15 | 0 | 0 | 0 |
| Colchester United | 1 | 17/18 | 17/18 | 20 | 2 | 0 | 450 |
| Bromley FC | 2 | 16/17 | 17/18 | 23 | 7 | 3 | 555 |
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 | Doncaster Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | EFL Trophy | Doncaster Rovers | 1 | 1 | 0 | 0 | 0 | 75 |
| 25/26 | League One | Doncaster Rovers | 5 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | EFL Trophy | Wycombe Wanderers | 2 | 1 | 0 | 0 | 0 | 140 |
| 24/25 | FA Cup | Wycombe Wanderers | 3 | 1 | 0 | 0 | 0 | 157 |
| 24/25 | League One | Stevenage FC | 16 | 2 | 0 | 0 | 0 | 520 |
| 24/25 | League One | Wycombe Wanderers | 8 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | EFL Cup | Wycombe Wanderers | 1 | 1 | 1 | 0 | 0 | 24 |
| 23/24 | EFL Trophy | Wycombe Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Wycombe Wanderers | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | League One | Wycombe Wanderers | 16 | 2 | 2 | 1 | 0 | 456 |
| 22/23 | EFL Trophy | Wycombe Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | FA Cup | Wycombe Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | League One | Wycombe Wanderers | 34 | 3 | 1 | 1 | 0 | 636 |
| 21/22 | EFL Cup | Wycombe Wanderers | 1 | 1 | 0 | 0 | 0 | 90 |
| 21/22 | EFL Trophy | Wycombe Wanderers | 3 | 1 | 0 | 0 | 0 | 181 |
| 21/22 | FA Cup | Wycombe Wanderers | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | League One | Wycombe Wanderers | 36 | 6 | 6 | 3 | 0 | 397 |
| 21/22 | League One Play-Offs | Wycombe Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | League Two | Bristol Rovers | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | EFL Trophy | Bristol Rovers | 2 | 1 | 0 | 0 | 0 | 164 |
| 20/21 | FA Cup | Bristol Rovers | 2 | 1 | 0 | 0 | 0 | 180 |
| 20/21 | League One | Bristol Rovers | 44 | 7 | 2 | 3 | 0 | 488 |
| 19/20 | EFL Cup | Gillingham FC | 1 | 1 | 0 | 0 | 0 | 85 |
| 19/20 | EFL Trophy | Gillingham FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | FA Cup | Gillingham FC | 4 | 2 | 0 | 1 | 0 | 195 |
| 19/20 | League One | Gillingham FC | 35 | 4 | 2 | 2 | 0 | 701 |
| 18/19 | EFL Cup | Gillingham FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Trophy | Gillingham FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | FA Cup | Gillingham FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | League One | Gillingham FC | 39 | 9 | 2 | 3 | 0 | 326 |
| 17/18 | EFL Trophy | Colchester United | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | FA Cup | Colchester United | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | League One | Charlton Athletic | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | League Two | Colchester United | 18 | 2 | 0 | 0 | 0 | 450 |
| 17/18 | National League | Bromley FC | 15 | 3 | 2 | 0 | 0 | 381 |
| 16/17 | EFL Cup | Charlton Athletic | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Charlton Athletic | 3 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | FA Cup | Charlton Athletic | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | League One | Charlton Athletic | 9 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | National League | Bromley FC | 8 | 4 | 1 | 0 | 0 | 174 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 16/17 | 2016-07-01 | Charlton U18 | Charlton | Transfer | 0 | — |
| 16/17 | 2017-01-20 | Charlton | Bromley | Loan | 0 | — |
| 16/17 | 2017-03-10 | Bromley | Charlton | Return from loan | 0 | — |
| 17/18 | 2017-08-31 | Charlton | Colchester Utd. | Loan | 0 | — |
| 17/18 | 2018-01-14 | Colchester Utd. | Charlton | Return from loan | 0 | — |
| 17/18 | 2018-02-01 | Charlton | Bromley | Loan | 0 | — |
| 17/18 | 2018-05-31 | Bromley | Charlton | Return from loan | 0 | — |
| 18/19 | 2018-07-02 | Charlton | Gillingham | Transfer | 0 | — |
| 20/21 | 2020-09-10 | Gillingham | Bristol Rovers | Transfer | 0 | — |
| 21/22 | 2021-08-26 | Bristol Rovers | Wycombe | Transfer | 0 | — |
| 24/25 | 2025-01-31 | Wycombe | Stevenage | Transfer | 225000 | — |
| 24/25 | 2025-05-31 | Stevenage | Wycombe | Return from loan | 225000 | — |
| 25/26 | 2025-07-01 | Wycombe | Doncaster | Transfer | 225000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 23/24 | Cruciate ligament injury | 2023-11-12 | 2024-06-30 | 232 | 37 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €450k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Jordan Obita | 2 | 0 | 0 |
| Luke McCormick | 1 | 1 | 0 |
| Jack Baldwin | 1 | 0 | 0 |
| Tom Eaves | 1 | 1 | 0 |
| Jack Bonham | 1 | 0 | 0 |
| Tomas Holy | 1 | 0 | 0 |
| Lewis Wing | 2 | 2 | 0 |
| Regan Charles-Cook | 2 | 3 | 0 |
| Chris Forino | 1 | 1 | 0 |
| Maksymilian Stryjek | 2 | 0 | 0 |
| Max Ehmer | 1 | 1 | 0 |
| Ryan Tafazolli | 2 | 1 | 0 |
| Jack Grimmer | 2 | 2 | 0 |
| Sam Vokes | 1 | 3 | 0 |
| Mark Byrne | 1 | 2 | 0 |
| Connor Ogilvie | 1 | 0 | 0 |
| Garath McCleary | 2 | 4 | 0 |
| Luke Leahy | 1 | 1 | 0 |
| Barry Fuller | 1 | 0 | 0 |
| Josh Scowen | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | League One | Gillingham FC | 9 | 39 |
| 20/21 | League One | Bristol Rovers | 7 | 44 |
| 21/22 | League One | Wycombe Wanderers | 6 | 36 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | League One | Wycombe Wanderers | 6 | 36 |
| 18/19 | League One | Gillingham FC | 2 | 39 |
| 17/18 | National League | Bromley FC | 2 | 15 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 24/25 | 2025-05-31 | Stevenage | Wycombe | Return from loan | — | €225k |
| 17/18 | 2018-05-31 | Bromley | Charlton | Return from loan | — | — |
| 17/18 | 2018-02-01 | Charlton | Bromley | Loan | — | — |
| 17/18 | 2018-01-14 | Colchester Utd. | Charlton | Return from loan | — | — |
| 17/18 | 2017-08-31 | Charlton | Colchester Utd. | Loan | — | — |
| 16/17 | 2017-03-10 | Bromley | Charlton | Return from loan | — | — |
| 16/17 | 2017-01-20 | Charlton | Bromley | Loan | — | — |
Last 50 matches for Doncaster Rovers 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 |
Wycombe Wanderers | 4–0 | Doncaster Rovers | Available |
| 2026-01-31 | GB3 |
Bradford City | 1–0 | Doncaster Rovers | Available |
| 2026-01-27 | GB3 |
Doncaster Rovers | 3–0 | Leyton Orient | Available |
| 2026-01-24 | GB3 |
Doncaster Rovers | 3–3 | Wigan Athletic | Available |
| 2026-01-17 | GB3 |
AFC Wimbledon | 0–1 | Doncaster Rovers | Available |
| 2026-01-10 | GB3 |
Burton Albion | 1–2 | Doncaster Rovers | Available |
| 2026-01-01 | GB3 |
Doncaster Rovers | 1–1 | Bolton Wanderers | Available |
| 2025-12-29 | GB3 |
Stockport County | 2–0 | Doncaster Rovers | Available |
| 2025-12-26 | GB3 |
Blackpool FC | 2–0 | Doncaster Rovers | Available |
| 2025-12-20 | GB3 |
Doncaster Rovers | 1–2 | Plymouth Argyle | Available |
| 2025-12-13 | GB3 |
Cardiff City | 4–0 | Doncaster Rovers | Available |
| 2025-12-09 | GB3 |
Doncaster Rovers | 0–2 | Stockport County | Available |
| 2025-11-29 | GB3 |
Doncaster Rovers | 1–3 | Peterborough United | Available |
| 2025-11-22 | GB3 |
Stevenage FC | 2–0 | Doncaster Rovers | Available |
| 2025-11-15 | GB3 |
Lincoln City | 2–0 | Doncaster Rovers | Available |
| 2025-11-08 | GB3 |
Doncaster Rovers | 1–2 | Barnsley FC | Available |
| 2025-10-25 | GB3 |
Reading FC | 1–1 | Doncaster Rovers | Available |
| 2025-10-18 | GB3 |
Doncaster Rovers | 1–2 | Northampton Town | Available |
| 2025-10-11 | GB3 |
Leyton Orient | 4–0 | Doncaster Rovers | Available |
| 2025-10-04 | GB3 |
Doncaster Rovers | 1–1 | Burton Albion | Available |
| 2025-09-27 | GB3 |
Luton Town | 1–0 | Doncaster Rovers | Available |
| 2025-09-20 | GB3 |
Doncaster Rovers | 1–2 | AFC Wimbledon | Available |
| 2025-09-13 | GB3 |
Wigan Athletic | 3–0 | Doncaster Rovers | Available |
| 2025-09-06 | GB3 |
Doncaster Rovers | 3–1 | Bradford City | Available |
| 2025-08-30 | GB3 |
Doncaster Rovers | 1–0 | Rotherham United | Available |
| 2025-08-23 | GB3 |
Port Vale FC | 0–1 | Doncaster Rovers | Available |
| 2025-08-19 | GB3 |
Huddersfield Town | 2–0 | Doncaster Rovers | Available |
| 2025-08-16 | GB3 |
Doncaster Rovers | 1–1 | Wycombe Wanderers | Available |
| 2025-08-09 | GB3 |
Mansfield Town | 1–2 | Doncaster Rovers | Available |
| 2025-08-02 | GB3 |
Doncaster Rovers | 1–0 | Exeter City | Available |
| 2025-05-03 | GB4 |
Notts County | 1–2 | Doncaster Rovers | Available |
| 2025-04-26 | GB4 |
Doncaster Rovers | 2–1 | Bradford City | Available |
| 2025-04-21 | GB4 |
Doncaster Rovers | 3–0 | Colchester United | Available |
| 2025-04-18 | GB4 |
Tranmere Rovers | 0–3 | Doncaster Rovers | Available |
| 2025-04-15 | GB4 |
Salford City | 1–1 | Doncaster Rovers | Available |
| 2025-04-12 | GB4 |
Doncaster Rovers | 1–1 | AFC Wimbledon | Available |
| 2025-04-05 | GB4 |
Cheltenham Town | 0–2 | Doncaster Rovers | Available |
| 2025-04-01 | GB4 |
Doncaster Rovers | 2–2 | Walsall FC | Available |
| 2025-03-29 | GB4 |
Doncaster Rovers | 3–0 | Carlisle United | Available |
| 2025-03-15 | GB4 |
Crewe Alexandra | 1–1 | Doncaster Rovers | Available |
| 2025-03-08 | GB4 |
Doncaster Rovers | 2–2 | Swindon Town | Available |
| 2025-03-04 | GB4 |
Bromley FC | 1–0 | Doncaster Rovers | Available |
| 2025-03-01 | GB4 |
Doncaster Rovers | 3–0 | Newport County | Available |
| 2025-02-22 | GB4 |
Accrington Stanley | 1–2 | Doncaster Rovers | Available |
| 2025-02-18 | GB4 |
Morecambe FC | 0–1 | Doncaster Rovers | Available |
| 2025-02-15 | GB4 |
Doncaster Rovers | 1–2 | Grimsby Town | Available |
| 2025-02-06 | GB4 |
Chesterfield FC | 5–2 | Doncaster Rovers | Available |
| 2025-02-01 | GB4 |
Doncaster Rovers | 2–1 | Milton Keynes Dons | Available |
| 2025-01-29 | GB4 |
Barrow AFC | 1–3 | Doncaster Rovers | Available |
| 2025-01-25 | GB4 |
Doncaster Rovers | 1–0 | Harrogate Town | Available |
Teams faced most often by Brandon Hanlan'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 % |
|---|---|---|---|---|---|---|---|---|
| AFC Wimbledon | 65 | 21 | 16 | 28 | 78 | 86 | -8 | 32% |
| Crawley Town | 61 | 30 | 15 | 16 | 96 | 74 | +22 | 49% |
| Accrington Stanley | 60 | 21 | 15 | 24 | 75 | 78 | -3 | 35% |
| Crewe Alexandra | 59 | 22 | 13 | 24 | 80 | 72 | +8 | 37% |
| Fleetwood Town | 59 | 18 | 22 | 19 | 69 | 69 | 0 | 31% |
| Northampton Town | 57 | 27 | 9 | 21 | 85 | 65 | +20 | 47% |
| Walsall FC | 57 | 16 | 22 | 19 | 66 | 80 | -14 | 28% |
| Cheltenham Town | 57 | 29 | 14 | 14 | 106 | 76 | +30 | 51% |
| Bradford City | 57 | 14 | 18 | 25 | 59 | 76 | -17 | 25% |
| Shrewsbury Town | 56 | 22 | 18 | 16 | 63 | 54 | +9 | 39% |
| Newport County | 56 | 21 | 13 | 22 | 65 | 71 | -6 | 38% |
| Grimsby Town | 55 | 30 | 10 | 15 | 83 | 58 | +25 | 55% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 16/17 | First senior goal | |
| 24/25 | 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 | 19 | 480 | 2 | 0 | 0 | 0.38 |
| 22/23 | 36 | 636 | 1 | 0 | 0 | 0.14 |
| 21/22 | 44 | 668 | 3 | 0 | 0 | 0.4 |
| 20/21 | 48 | 832 | 3 | 0 | 0 | 0.32 |
| 19/20 | 40 | 981 | 3 | 0 | 0 | 0.28 |
| 18/19 | 44 | 326 | 3 | 0 | 0 | 0.83 |
Output by competition
Career goals and assists broken down by tournament.
More on Brandon Hanlan
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Brandon Hanlan
Who is Brandon Hanlan?
Brandon Hanlan is an England professional footballer who plays as a centre-forward for Doncaster Rovers.
How old is Brandon Hanlan?
Brandon Hanlan is 28 years old. He was born on May 31, 1997 in London.
What position does Brandon Hanlan play?
Brandon Hanlan plays as a centre-forward (Attack - Centre-Forward).
What club does Brandon Hanlan play for?
Brandon Hanlan currently plays for Doncaster Rovers.
How many career goals has Brandon Hanlan scored?
Across all senior club competitions in our dataset, Brandon Hanlan has scored 53 goals in 325 appearances.
What is Brandon Hanlan's market value?
Brandon Hanlan's most recent reported market value is €225k.
England