| No. | Result | Record | Opponent | Type | Round, time | Date | Location | Notes |
| 54 | Win | 45–8–1 | Willie Limond | TKO | 8 (12), 3:00 | 1 Sep 2023 | Braehead Arena, Glasgow, Scotland | |
| 53 | Win | 44–8–1 | Emiliano Dominguez | UD | 10 | 18 Dec 2021 | Rainton Meadows Arena, Newcastle, England | |
| 52 | Loss | 43–8–1 | Lee Selby | MD | 12 | 26 Oct 2019 | The O2 Arena, London, England | |
| 51 | Win | 43–7–1 | Scott Cardle | TKO | 3 (10), 2:06 | 10 Nov 2018 | Manchester Arena, Manchester, England | |
| 50 | Win | 42–7–1 | Ivan Njegac | RTD | 4 (6), 3:00 | 16 Jun 2018 | Metro Radio Arena, Newcastle, England | |
| 49 | Loss | 41–7–1 | Anthony Crolla | UD | 12 | 7 Oct 2017 | Manchester Arena, Manchester, England | |
| 48 | Loss | 41–6–1 | Julius Indongo | UD | 12 | 15 Apr 2017 | The SSE Hydro, Glasgow, Scotland | Lost WBA light-welterweight title;For IBF and IBO light-welterweight titles |
| 47 | Win | 41–5–1 | Kiryl Relikh | UD | 12 | 7 Oct 2016 | The SSE Hydro, Glasgow, Scotland | Retained WBA light-welterweight title |
| 46 | Win | 40–5–1 | Michele di Rocco | TKO | 8 (12), 1:57 | 28 May 2016 | The SSE Hydro, Glasgow, Scotland | Won vacant WBA light-welterweight title |
| 45 | Win | 39–5–1 | Josh King | KO | 11 (12), 0:54 | 7 Nov 2015 | Echo Arena, Liverpool, England | Won vacant WBO International lightweight title |
| 44 | Win | 38–5–1 | Prince Ofotsu | TKO | 5 (8), 1:43 | 1 Aug 2015 | Craven Park, Hull, England | |
| 43 | Loss | 37–5–1 | Omar Figueroa Jr. | UD | 12 | 9 May 2015 | State Farm Arena, Hidalgo, Texas, US | |
| 42 | Win | 37–4–1 | Alexandre Lepelley | PTS | 8 | 4 Oct 2014 | First Direct Arena, Leeds, England | |
| 41 | Loss | 36–4–1 | Dejan Zlatičanin | SD | 12 | 27 Jun 2014 | Braehead Arena, Glasgow, Scotland | For vacant WBC International lightweight title |
| 40 | Loss | 36–3–1 | Terence Crawford | UD | 12 | 1 Mar 2014 | Exhibition and Conference Centre, Glasgow, Scotland | Lost WBO lightweight title |
| 39 | Draw | 36–2–1 | Ray Beltrán | SD | 12 | 7 Sep 2013 | Exhibition and Conference Centre, Glasgow, Scotland | Retained WBO lightweight title |
| 38 | Win | 36–2 | Jose Gonzalez | RTD | 9 (12), 3:00 | 11 May 2013 | Emirates Arena, Glasgow, Scotland | Retained WBO lightweight title |
| 37 | Win | 35–2 | Kevin Mitchell | TKO | 4 (12), 2:59 | 22 Sep 2012 | Exhibition and Conference Centre, Glasgow, Scotland | Retained WBO lightweight title |
| 36 | Win | 34–2 | Paulus Moses | UD | 12 | 10 Mar 2012 | Braehead Arena, Glasgow, Scotland | Retained WBO lightweight title |
| 35 | Win | 33–2 | Michael Katsidis | UD | 12 | 5 Nov 2011 | Wembley Arena, London, England | Won WBO interim lightweight title |
| 34 | Win | 32–2 | Nicky Cook | TKO | 1 (12), 1:33 | 16 Jul 2011 | Echo Arena, Liverpool, England | Retained WBO super-featherweight title |
| 33 | Win | 31–2 | Joseph Laryea | RTD | 7 (12), 3:00 | 12 Mar 2011 | Braehead Arena, Glasgow, Scotland | Retained WBO super-featherweight title |
| 32 | Win | 30–2 | Andreas Evensen | UD | 12 | 4 Dec 2010 | Braehead Arena, Glasgow, Scotland | Retained WBO super-featherweight title |
| 31 | Win | 29–2 | Román Martínez | UD | 12 | 4 Sep 2010 | Kelvin Hall, Glasgow, Scotland | Won WBO super-featherweight title |
| 30 | Win | 28–2 | Youssef Al Hamidi | PTS | 8 | 15 May 2010 | Boleyn Ground, London, England | |
| 29 | Win | 27–2 | Kevin O'Hara | UD | 12 | 19 Jun 2009 | Bellahouston Sport Centre, Glasgow, Scotland | Retained Commonwealth super-featherweight title |
| 28 | Win | 26–2 | Michael Gomez | TKO | 7 (12), 0:47 | 27 Mar 2009 | Bellahouston Sport Centre, Glasgow, Scotland | Retained Commonwealth super-featherweight title |
| 27 | Win | 25–2 | Yakubu Amidu | TKO | 7 (12), 2:57 | 14 Nov 2008 | Kelvin Hall, Glasgow, Scotland | Retained Commonwealth super-featherweight title |
| 26 | Win | 24–2 | Osumanu Akaba | UD | 12 | 26 Sep 2008 | York Hall, London, England | Won vacant Commonwealth super-featherweight title |
| 25 | Win | 23–2 | Gheorghe Ghiompirica | PTS | 10 | 17 May 2008 | Thistle Hotel, Glasgow, Scotland | |
| 24 | Win | 22–2 | Billy Smith | PTS | 4 | 22 Mar 2008 | International Arena, Cardiff, Wales | |
| 23 | Win | 21–2 | Silence Saheed | TKO | 3 (6), 2:45 | 22 Feb 2008 | Dalziel Park Hotel, Motherwell, Scotland | |
| 22 | Win | 20–2 | Billy Smith | PTS | 6 | 15 Dec 2007 | Meadowbank Stadium, Edinburgh, Scotland | |
| 21 | Win | 19–2 | Youssef Al Hamidi | PTS | 6 | 3 Nov 2007 | Millennium Stadium, Cardiff, Wales | |
| 20 | Win | 18–2 | Ben Odamattey | PTS | 8 | 26 Oct 2007 | SeeWoo Restaurant, Glasgow, Scotland | |
| 19 | Win | 17–2 | Frederic Bonifai | TKO | 5 (8), 2:45 | 13 Oct 2007 | York Hall, London, England | |
| 18 | Win | 16–2 | Ernie Smith | PTS | 6 | 15 Sep 2007 | Linwood Leisure Centre, Paisley, Scotland | |
| 17 | Loss | 15–2 | Carl Johanneson | UD | 12 | 9 Feb 2007 | Town Hall, Leeds, England | For British super-featherweight title |
| 16 | Win | 15–1 | Wladimir Borov | PTS | 8 | 4 Nov 2006 | Kelvin Hall, Glasgow, Scotland | |
| 15 | Win | 14–1 | Adolphe Avadja | TKO | 5 (8), 2:14 | 1 Apr 2006 | York Hall, London, England | |
| 14 | Loss | 13–1 | Alex Arthur | UD | 12 | 18 Feb 2006 | Meadowbank Stadium, Edinburgh, Scotland | For European, British, and Commonwealth super-featherweight titles |
| 13 | Win | 13–0 | Alan Temple | PTS | 4 | 23 Jul 2005 | Meadowbank Stadium, Edinburgh, Scotland | |
| 12 | Win | 12–0 | Haider Ali | PTS | 8 | 17 Jun 2005 | Kelvin Hall, Glasgow, Scotland | |
| 11 | Win | 11–0 | Buster Dennis | PTS | 6 | 8 Apr 2005 | Meadowbank Stadium, Edinburgh, Scotland | |
| 10 | Win | 10–0 | Graham Earl | PTS | 8 | 25 Feb 2005 | Wembley Conference Centre, London, England | |
| 9 | Win | 9–0 | Colin Bain | PTS | 6 | 12 Dec 2004 | Marriott Hotel, Glasgow, Scotland | |
| 8 | Win | 8–0 | Jeff Thomas | PTS | 4 | 29 Oct 2004 | Braehead Arena, Glasgow, Scotland | |
| 7 | Win | 7–0 | Daniel Thorpe | PTS | 6 | 8 Oct 2004 | Marriott Hotel, Glasgow, Scotland | |
| 6 | Win | 6–0 | Nono Junior | PTS | 8 | 8 Dec 2002 | Thistle Hotel, Glasgow, Scotland | |