| No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
| 22 | Loss | 19–3 | Ekow Essuman | UD | 12 | 24 May 2025 | OVO Hydro, Glasgow, Scotland | For vacant WBO Global welterweight title |
| 21 | Loss | 19–2 | Jack Catterall | UD | 12 | 25 May 2024 | First Direct Arena, Leeds, England | |
| 20 | Loss | 19–1 | Teofimo Lopez | UD | 12 | 10 Jun 2023 | Hulu Theater at Madison Square Garden, New York City, New York, U.S. | Lost WBO and The Ring light-welterweight titles |
| 19 | Win | 19–0 | Jack Catterall | SD | 12 | 26 Feb 2022 | OVO Hydro, Glasgow, Scotland | Retained WBA (Super), WBC, IBF, WBO, and The Ring light-welterweight titles |
| 18 | Win | 18–0 | José Ramírez | UD | 12 | 22 May 2021 | Virgin Hotels Las Vegas, Paradise, Nevada, US | Retained WBA (Super), IBF, and The Ring light-welterweight titles;Won WBC and WBO light-welterweight titles |
| 17 | Win | 17–0 | Apinun Khongsong | KO | 1 (12), 2:41 | 26 Sep 2020 | York Hall, London, England | Retained WBA (Super), IBF, and The Ring light-welterweight titles |
| 16 | Win | 16–0 | Regis Prograis | MD | 12 | 26 Oct 2019 | The O2 Arena, London, England | Retained IBF light-welterweight title;Won WBA (Super) and vacant The Ring light-welterweight titles; World Boxing Super Series: Light-welterweight final |
| 15 | Win | 15–0 | Ivan Baranchyk | UD | 12 | 18 May 2019 | SSE Hydro, Glasgow, Scotland | Won IBF light-welterweight title; World Boxing Super Series: Light-welterweight semi-final |
| 14 | Win | 14–0 | Ryan Martin | TKO | 7 (12), 2:21 | 3 Nov 2018 | SSE Hydro, Glasgow, Scotland | Retained WBC Silver light-welterweight title; World Boxing Super Series: Light-welterweight quarter-final |
| 13 | Win | 13–0 | Viktor Postol | UD | 12 | 23 Jun 2018 | SSE Hydro, Glasgow, Scotland | Retained WBC Silver light-welterweight title |
| 12 | Win | 12–0 | Winston Campos | TKO | 3 (12), 0:44 | 3 Mar 2018 | SSE Hydro, Glasgow, Scotland | Retained WBC Silver light-welterweight title |
| 11 | Win | 11–0 | Miguel Vázquez | KO | 9 (12), 2:30 | 11 Nov 2017 | Royal Highland Centre, Edinburgh, Scotland | Retained WBC Silver light-welterweight title |
| 10 | Win | 10–0 | Ohara Davies | TKO | 7 (12), 2:25 | 8 Jul 2017 | Braehead Arena, Glasgow, Scotland | Retained Commonwealth light-welterweight title;Won WBC Silver light-welterweight title |
| 9 | Win | 9–0 | Warren Joubert | TKO | 6 (12), 1:27 | 24 Mar 2017 | Meadowbank Stadium, Edinburgh, Scotland | Retained Commonwealth light-welterweight title |
| 8 | Win | 8–0 | Alfonso Olvera | UD | 8 | 28 Jan 2017 | MGM Grand Garden Arena, Paradise, Nevada, US | |
| 7 | Win | 7–0 | Dave Ryan | TKO | 5 (12), 2:45 | 21 Oct 2016 | Meadowbank Stadium, Edinburgh, Scotland | Won vacant Commonwealth light-welterweight title |
| 6 | Win | 6–0 | Evincii Dixon | RTD | 2 (8), 3:00 | 30 Jul 2016 | Barclays Center, Brooklyn, New York City, New York, US | |
| 5 | Win | 5–0 | Miguel Alberto González Mena | TKO | 1 (6), 1:33 | 14 May 2016 | Ice Arena Wales, Cardiff, Wales | |
| 4 | Win | 4–0 | Lyes Chaibi | KO | 2 (6), 1:40 | 27 Feb 2016 | Manchester Arena, Manchester, England | |
| 3 | Win | 3–0 | Daniel Cosmin Minescu | TKO | 1 (4), 0:45 | 20 Nov 2015 | Waterfront Hall, Belfast, Northern Ireland | |
| 2 | Win | 2–0 | Adam Mate | TKO | 1 (6), 1:25 | 16 Oct 2015 | Meadowbank Sports Centre, Edinburgh, Scotland | |
| 1 | Win | 1–0 | Archie Weah | TKO | 2 (6), 1:53 | 18 Jul 2015 | Don Haskins Center, El Paso, Texas, US | |