| No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
| 23 | Win | 20–3 | Jack Bateson | TKO | 4 (10), 2:50 | 5 Sept 2025 | 3Arena, Dublin, Ireland | Won vacant WBC International featherweight title |
| 22 | Win | 19–3 | Asad Asif Khan | PTS | 8 | 7 Mar 2025 | Brighton Centre, Brighton, England | |
| 21 | Loss | 18–3 | Jordan Gill | TKO | 7 (12), 1:09 | 2 Dec 2023 | SSE Arena, Belfast, Northern Ireland | For vacant WBA International super-featherweight title |
| 20 | Loss | 18–2 | Luis Alberto Lopez | TKO | 5 (12), 1:14 | 27 May 2023 | SSE Arena, Belfast, Northern Ireland | For IBF featherweight title |
| 19 | Win | 18–1 | Karim Guerfi | TKO | 1 (12), 2:34 | 10 Dec 2022 | SSE Arena, Belfast, Northern Ireland | |
| 18 | Win | 17–1 | Miguel Marriaga | UD | 10 | 6 Aug 2022 | SSE Arena, Belfast, Northern Ireland | |
| 17 | Loss | 16–1 | Leigh Wood | TKO | 12 (12), 1:25 | 12 Mar 2022 | Motorpoint Arena, Nottingham, England | For WBA (Regular) featherweight title |
| 16 | Win | 16–0 | TJ Doheny | UD | 12 | 6 Aug 2021 | Falls Park, Belfast, Northern Ireland | Won vacant WBA interim featherweight title |
| 15 | Win | 15–0 | Ionuț Băluță | MD | 12 | 30 Apr 2021 | York Hall, London, England | Won vacant WBO Inter-Continental super-bantamweight title |
| 14 | Win | 14–0 | Sofiane Takoucht | TKO | 10 (10), 1:54 | 15 Aug 2020 | York Hall, London, England | |
| 13 | Win | 13–0 | Vladimir Nikitin | UD | 10 | 14 Dec 2019 | Madison Square Garden, New York City, New York, US | Retained WBO Inter-Continental featherweight title |
| 12 | Win | 12–0 | Diego Alberto Ruiz | TKO | 9 (10), 1:34 | 3 Aug 2019 | Falls Park, Belfast, Northern Ireland | Retained WBO Inter-Continental featherweight title;Won vacant WBA Inter-Continental featherweight title |
| 11 | Win | 11–0 | Ruben Hernandez | UD | 10 | 17 Mar 2019 | The Theater at Madison Square Garden, New York City, New York, US | Retained WBO Inter-Continental featherweight title |
| 10 | Win | 10–0 | Jason Cunningham | UD | 10 | 22 Dec 2018 | Manchester Arena, Manchester, England | Won vacant WBO Inter-Continental featherweight title |
| 9 | Win | 9–0 | Nicola Cipolletta | TKO | 7 (8), 1:55 | 20 Oct 2018 | Park Theater, Paradise, Nevada, US | |
| 8 | Win | 8–0 | Adeilson Dos Santos | PTS | 8 | 30 Jun 2018 | SSE Arena, Belfast, Northern Ireland | |
| 7 | Win | 7–0 | Ibon Larrinaga | UD | 8 | 12 May 2018 | Madison Square Garden, New York City, New York, US | |
| 6 | Win | 6–0 | David Berna | TKO | 2 (8), 1:00 | 17 Mar 2018 | The Theater at Madison Square Garden, New York City, New York, US | |
| 5 | Win | 5–0 | Luis Fernando Molina | UD | 6 | 9 Dec 2017 | The Theater at Madison Square Garden, New York City, New York, US | |
| 4 | Win | 4–0 | Kenny Guzman | TKO | 2 (6), 2:59 | 22 Sep 2017 | Tucson Convention Center, Tucson, Arizona, US | |
| 3 | Win | 3–0 | Jarrett Owen | TKO | 3 (6), 1:56 | 2 Jul 2017 | Suncorp Stadium, Brisbane, Australia | |
| 2 | Win | 2–0 | Alfredo Chanez | TKO | 3 (6), 2:59 | 26 May 2017 | UIC Pavilion, Chicago, Illinois, US | |
| 1 | Win | 1–0 | Tim Ibarra | TKO | 3 (6), 0:59 | 17 Mar 2017 | The Theatre at Madison Square Garden, New York City, New York, US | |