| Saison | Compétition | Club | MJ. | B | P | J/JR/R | Min. J. | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | Coupe d'Écosse |  Queen of the South | 1 | 1 | 0 | 0/0/0 | 90 | 
| 2024/2025 | Challenge Cup |  Queen of the South | 1 | 0 | 0 | 0/0/0 | 16 | 
| 2024/2025 | League Cup |  Queen of the South | 4 | 1 | 0 | 1/0/0 | 355 | 
| 2024/2025 | League One |  Queen of the South | 22 | 2 | 6 | 7/0/0 | 327 | 
| 2023/2024 | National League |  Oldham Athletic | 15 | 5 | 0 | 4/0/0 | 1141 | 
| 2023/2024 | FA Trophy |  Oldham Athletic | 1 | 0 | 0 | 0/0/0 | 53 | 
| 2023/2024 | FA Cup |  Oldham Athletic | 2 | 0 | 0 | 0/0/0 | 64 | 
| 2023/2024 | National League |  Hartlepool United | 6 | 0 | 0 | 2/0/0 | 261 | 
| 2021/2022 | FA Cup |  Carlisle United | 1 | 0 | 0 | 0/0/0 | 62 | 
| 2021/2022 | Carabao Cup |  Carlisle United | 1 | 0 | 0 | 0/0/0 | 27 | 
| 2021/2022 | League Two |  Carlisle United | 39 | 2 | 3 | 11/0/0 | 3117 | 
| 2021/2022 | EFL Trophy |  Carlisle United | 2 | 0 | 1 | 1/0/0 | 146 | 
| 2020/2021 | League Two |  Carlisle United | 12 | 1 | 1 | 1/0/0 | 702 | 
| 2019/2020 | League One |  Milton Keynes Dons | 7 | 0 | 0 | 0/0/0 | 200 | 
| 2019/2020 | EFL Trophy |  Milton Keynes Dons | 4 | 1 | 1 | 1/1/0 | 242 | 
| 2019/2020 | Carabao Cup |  Milton Keynes Dons | 1 | 0 | 0 | 0/0/0 | 46 | 
| 2019/2020 | FA Cup |  Milton Keynes Dons | 1 | 0 | 0 | 0/0/0 | 61 | 
| 2019/2020 | League Two |  Exeter City | 13 | 2 | 1 | 2/0/0 | 716 | 
| 2018/2019 | EFL Trophy |  Colchester United | 3 | 0 | 0 | 0/0/0 | 244 | 
| 2018/2019 | League Two |  Colchester United | 42 | 3 | 4 | 4/0/0 | 673 | 
| 2017/2018 | Carabao Cup |  Colchester United | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2017/2018 | League Two |  Colchester United | 7 | 0 | 1 | 0/0/0 | 392 | 
| 2016/2017 | League Two |  Colchester United | 35 | 12 | 6 | 3/0/0 | 2893 | 
| 2016/2017 | EFL Trophy |  Colchester United | 2 | 0 | 0 | 1/0/0 | 63 | 
| 2015/2016 | League One |  Gillingham | 33 | 1 | 4 | 6/0/0 | 2064 | 
| 2014/2015 | FA Cup |  Gillingham | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2014/2015 | League One |  Gillingham | 34 | 1 | 1 | 3/0/0 | 1664 | 
| 2014/2015 | EFL Trophy |  Gillingham | 5 | 1 | 0 | 1/0/0 | 0 | 
| 2013/2014 | League Two |  Northampton Town | 13 | 1 | 0 | 0/0/0 | 0 | 
| 2012/2013 | League Two |  AFC Wimbledon | 7 | 2 | 0 | 2/0/0 | 0 | 
| 2012/2013 | League Two |  Chesterfield | 11 | 1 | 0 | 0/0/0 | 0 | 
| 2011/2012 | Vanarama National League North |  Dorchester Town | 22 | 5 | 0 | 0/0/0 | 0 | 
| Total: | 349 | 42 | 29 | 50/1/0 | 15709 | 
| De | À | Date | Montant | 
|---|---|---|---|
|  Hartlepool United |  Queen of the South | 14/06/2024 | Gratuit | 
|  Oldham Athletic |  Hartlepool United | 02/02/2024 | N/a | 
|  Carlisle United |  Oldham Athletic | 03/08/2023 | Gratuit | 
|  Exeter City |  Carlisle United | 13/08/2020 | Gratuit | 
|  Milton Keynes Dons |  Exeter City | 17/01/2020 | N/a | 
|  Colchester United |  Milton Keynes Dons | 01/07/2019 | Gratuit | 
|  Gillingham |  Colchester United | 01/07/2016 | Gratuit | 
|  Brighton & Hove Albion |  Gillingham | 01/07/2014 | Gratuit | 
|  Brighton & Hove Albion |  Northampton Town | 08/02/2014 | Prêt | 
|  AFC Wimbledon |  Brighton & Hove Albion | 23/03/2013 | N/a | 
|  Brighton & Hove Albion |  AFC Wimbledon | 22/02/2013 | Prêt | 
|  Brighton & Hove Albion |  Chesterfield | 09/11/2012 | N/a | 
|  Dorchester Town |  Brighton & Hove Albion | 20/01/2012 | N/a |