| No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
| 23 | Win | 21–2 | Brandon Glanton | UD | 12 | 26 Apr 2025 | Tottenham Hotspur Stadium, London, England | |
| 22 | Loss | 20–2 | Gilberto Ramírez | UD | 12 | 16 Nov 2024 | The Venue Riyadh Season, Riyadh, Saudi Arabia | Lost WBO cruiserweight title;For WBA (Super) cruiserweight title |
| 21 | Win | 20–1 | Richard Riakporhe | UD | 12 | 15 Jun 2024 | Selhurst Park, London, England | Retained WBO cruiserweight title |
| 20 | Win | 19–1 | Mateusz Masternak | RTD | 8 (12), 0:02 | 10 Dec 2023 | Bournemouth International Centre, Bournemouth, England | Retained WBO cruiserweight title |
| 19 | Win | 18–1 | Lawrence Okolie | MD | 12 | 27 May 2023 | Dean Court, Bournemouth, England | Won WBO cruiserweight title |
| 18 | Win | 17–1 | Armend Xhoxhaj | KO | 5 (12), 1:52 | 17 Dec 2022 | Bournemouth International Centre, Bournemouth, England | |
| 17 | Win | 16–1 | Isaac Chamberlain | UD | 12 | 30 Jul 2022 | Bournemouth International Centre, Bournemouth, England | Retained European and Commonwealth cruiserweight titles |
| 16 | Win | 15–1 | Tommy McCarthy | TKO | 8 (12), 1:28 | 16 April 2022 | Manchester Arena, Manchester, England | Retained European and Commonwealth cruiserweight titles |
| 15 | Win | 14–1 | Dylan Bregeon | UD | 12 | 13 Nov 2021 | Sheffield Arena, Sheffield, England | Retained European cruiserweight title |
| 14 | Win | 13–1 | Tommy McCarthy | SD | 12 | 31 Jul 2021 | Matchroom Headquarters, Brentwood, England | Retained Commonwealth cruiserweight title;Won European and vacant British cruiserweight titles |
| 13 | Win | 12–1 | Vasil Ducar | UD | 10 | 20 Mar 2021 | Wembley Arena, London, England | Won vacant WBA Continental cruiserweight title |
| 12 | Win | 11–1 | Nathan Thorley | TKO | 2 (12), 2:05 | 7 Aug 2020 | Matchroom Headquarters, Brentwood, England | Retained Commonwealth cruiserweight title |
| 11 | Win | 10–1 | Craig Glover | TKO | 5 (12), 1:45 | 23 Nov 2019 | Liverpool Arena, Liverpool, England | Won vacant Commonwealth cruiserweight title |
| 10 | Loss | 9–1 | Richard Riakporhe | SD | 10 | 20 Jul 2019 | The O2 Arena, London, England | For WBA Inter-Continental cruiserweight title |
| 9 | Win | 9–0 | Yassine Habachi | RTD | 3 (6), 3:00 | 10 May 2019 | Motorpoint Arena, Nottingham, England | |
| 8 | Win | 8–0 | Kent Kauppinen | TKO | 6 (6), 0:45 | 15 Dec 2018 | O2 Academy, Bournemouth, England | |
| 7 | Win | 7–0 | Robin Dupre | RTD | 5 (10), 3:00 | 13 Oct 2018 | York Hall, London, England | |
| 6 | Win | 6–0 | Michal Pleanik | PTS | 8 | 16 Jun 2018 | O2 Academy, Bournemouth, England | |
| 5 | Win | 5–0 | Gheorghe Danut | RTD | 5 (6), 3:00 | 9 Mar 2018 | O2 Academy, Bournemouth, England | |
| 4 | Win | 4–0 | Laszlo Ivanyi | KO | 1 (4), 2:17 | 2 Dec 2017 | Leicester Arena, Leicester, England | |
| 3 | Win | 3–0 | Jan Hrazdira | KO | 2 (4), 0:06 | 11 Nov 2017 | Royal Highland Centre, Edinburgh, Scotland | |
| 2 | Win | 2–0 | Alexandar Todorovic | TKO | 1 (4), 2:43 | 14 Oct 2017 | Wembley Arena, London, England | |
| 1 | Win | 1–0 | Russ Henshaw | TKO | 1 (4), 2:01 | 16 Sep 2017 | O2 Academy, Bournemouth, England | |