At a glance
Doncaster Rovers hub| Full name | Brandon Hanlan |
|---|---|
| Name in home country | Brandon Alex Graham Hanlan |
| Date of birth | 1997-05-31 (29 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 |
|---|---|---|---|---|---|
| 2027-01-19 | GB3 |
Stockport County | - | Doncaster Rovers | TIMED |
| 2026-10-24 | GB3 |
Doncaster Rovers | - | Sheffield Wednesday | TIMED |
| 2026-10-20 | GB3 |
Doncaster Rovers | 0-2 | Stockport County | Available |
| 2026-10-17 | GB3 |
Leicester City | 2-1 | Doncaster Rovers | Available |
| 2026-10-10 | GB3 |
Doncaster Rovers | 1-0 | Burton Albion | Available |
| 2026-10-03 | GB3 |
Luton Town | - | Doncaster Rovers | FINISHED |
| 2026-09-19 | GB3 |
Peterborough United | 0-2 | Doncaster Rovers | Available |
| 2026-09-12 | GB3 |
AFC Wimbledon | 1-0 | Doncaster Rovers | Available |
| 2026-09-05 | GB3 |
Doncaster Rovers | 2-3 | Plymouth Argyle | Available |
| 2026-08-15 | GB3 |
Mansfield Town | 2-1 | Doncaster Rovers | Available |
| 2026-05-02 | GB3 |
Peterborough United | 1-3 | Doncaster Rovers | Available |
| 2026-04-25 | GB3 |
Doncaster Rovers | 1-1 | Stevenage FC | Available |
| 2026-04-21 | GB3 |
Doncaster Rovers | 0-2 | Lincoln City | Available |
| 2026-04-18 | GB3 |
Northampton Town | 1-3 | Doncaster Rovers | Available |
| 2026-04-11 | GB3 |
Doncaster Rovers | 1-0 | Reading FC | Available |
| 2026-04-06 | GB3 |
Exeter City | 3-0 | Doncaster Rovers | Available |
| 2026-04-03 | GB3 |
Doncaster Rovers | 0-2 | Mansfield Town | Available |
| 2026-03-24 | GB3 |
Doncaster Rovers | 1-0 | Port Vale FC | Available |
| 2026-03-21 | GB3 |
Barnsley FC | 0-1 | Doncaster Rovers | Available |
| 2026-03-17 | GB3 |
Bolton Wanderers | 0-0 | Doncaster Rovers | Available |
| 2026-03-14 | GB3 |
Doncaster Rovers | 2-1 | Blackpool FC | Available |
| 2026-03-10 | GB3 |
Doncaster Rovers | 1-1 | Luton Town | Available |
| 2026-03-07 | GB3 |
Plymouth Argyle | 2-1 | Doncaster Rovers | Available |
| 2026-02-28 | GB3 |
Doncaster Rovers | 0-4 | Cardiff City | Available |
| 2026-02-21 | GB3 |
Rotherham United | 1-2 | Doncaster Rovers | Available |
| 2026-02-17 | GB3 |
Doncaster Rovers | 1-0 | Huddersfield Town | Available |
| 2026-02-07 | GB3 |
Wycombe Wanderers | 4-0 | Doncaster Rovers | Available |
| 2026-02-03 | GB3 |
Burton Albion | 1-2 | 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-01 | GB3 |
Doncaster Rovers | 1-1 | Bolton Wanderers | Available |
| 2025-12-29 | GB3 |
Stockport County | 4-2 | Doncaster Rovers | Available |
| 2025-12-26 | GB3 |
Blackpool FC | 1-0 | Doncaster Rovers | Available |
| 2025-12-20 | GB3 |
Doncaster Rovers | 1-5 | Plymouth Argyle | Available |
| 2025-12-13 | GB3 |
Cardiff City | 4-3 | Doncaster Rovers | Available |
| 2025-12-09 | GB3 |
Doncaster Rovers | 0-2 | Stockport County | Available |
| 2025-11-29 | GB3 |
Doncaster Rovers | 2-1 | Peterborough United | Available |
| 2025-11-22 | GB3 |
Stevenage FC | 0-0 | Doncaster Rovers | Available |
| 2025-11-15 | GB3 |
Lincoln City | 2-1 | 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 |
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 | 66 | 22 | 17 | 27 | 78 | 84 | -6 | 33% |
| Accrington Stanley | 64 | 25 | 14 | 25 | 82 | 82 | 0 | 39% |
| Crawley Town | 64 | 29 | 18 | 17 | 100 | 80 | +20 | 45% |
| Crewe Alexandra | 63 | 22 | 15 | 26 | 83 | 77 | +6 | 35% |
| Fleetwood Town | 63 | 21 | 22 | 20 | 76 | 74 | +2 | 33% |
| Shrewsbury Town | 61 | 26 | 19 | 16 | 74 | 58 | +16 | 43% |
| Newport County | 61 | 27 | 12 | 22 | 79 | 75 | +4 | 44% |
| Walsall FC | 61 | 19 | 23 | 19 | 75 | 84 | -9 | 31% |
| Cheltenham Town | 61 | 30 | 15 | 16 | 113 | 80 | +33 | 49% |
| Swindon Town | 60 | 25 | 18 | 17 | 79 | 64 | +15 | 42% |
| Milton Keynes Dons | 60 | 28 | 9 | 23 | 70 | 73 | -3 | 47% |
| Grimsby Town | 59 | 31 | 11 | 17 | 88 | 64 | +24 | 53% |
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 29 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