Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Notts County | 2024/25 – 2026/27 | 91 | 2 | 2 |
| Harrogate Town | 2023/24 | 26 | 1 | — |
| Crewe | 2022/23 | 35 | 2 | 1 |
| Carlisle | 2020/21 – 2021/22 | 66 | 1 | 2 |
| Wimbledon | 2018/19 – 2019/20 | 46 | 0 | — |
| Coventry | 2017/18 | 41 | 0 | — |
| Northampton | 2015/16 – 2016/17 | 37 | 3 | — |
| AFC Telford United | 2014/15 | 28 | 3 | — |
| Hereford United | 2012/13 – 2013/14 | 51 | 4 | — |
| Colwyn Bay | 2011/12 | 15 | 0 | — |
| Stafford Rangers | 2010/11 | 3 | 0 | — |
| Oldham | 2010/11 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 24 Jun 2024 | Harrogate Town | Notts County | — |
| 1 Jul 2023 | Crewe | Harrogate Town | Free |
| 1 Jul 2022 | Carlisle | Crewe | Free |
| 3 Aug 2020 | AFC Wimbledon | Carlisle | Free |
| 2 Aug 2018 | Coventry | AFC Wimbledon | — |
| 9 Jun 2017 | Northampton | Coventry | — |
| 1 Jul 2015 | AFC Telford United | Northampton | Free |
| 1 Jul 2014 | Hereford United | AFC Telford United | Free |
| 28 Jan 2013 | Nantwich Town | Hereford United | Free |
| 1 Dec 2011 | Colwyn Bay | Nantwich Town | — |
| 16 Jul 2011 | Oldham | Colwyn Bay | Free |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League One | Notts County | 3 | 3 | 270 | 0 | 0 | 1 | 0 | 6.61 |
| 2025/26 | League Cup | Notts County | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 6.90 |
| 2025/26 | League Two | Notts County | 25 | 21 | 1892 | 0 | 1 | 2 | 0 | 6.96 |
| 2024/25 | League Two | Notts County | 27 | 22 | 1276 | — | 0 | 4 | 0 | 6.87 |
| 2024/25 | FA Cup | Notts County | 32 | 32 | 2777 | 2 | 1 | 3 | 1 | 6.99 |
| 2024/25 | EFL Trophy | Notts County | 3 | 3 | 226 | 0 | 0 | 1 | 0 | 7.17 |
| 2023/24 | League Two | Harrogate Town | 23 | 22 | 1908 | 0 | — | 5 | 0 | 6.91 |
| 2023/24 | EFL Trophy | Harrogate Town | 2 | 2 | 180 | 0 | — | 0 | 0 | 6.75 |
| 2023/24 | FA Cup | Harrogate Town | 1 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2022/23 | League Two | Crewe | 32 | 32 | 2777 | 2 | 1 | 3 | 1 | 6.99 |
| 2022/23 | FA Cup | Crewe | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | League Cup | Crewe | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.30 |
| 2022/23 | EFL Trophy | Crewe | 1 | 1 | 77 | 0 | — | 0 | 0 | — |
| 2021/22 | League Two | Carlisle | 31 | 30 | 2623 | 1 | 1 | 1 | 0 | 6.83 |
| 2021/22 | EFL Trophy | Carlisle | 2 | 2 | 180 | 0 | — | 0 | 0 | 6.55 |
| 2021/22 | FA Cup | Carlisle | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2020/21 | League Two | Carlisle | 29 | 28 | 2376 | 0 | 1 | 2 | 1 | 6.62 |
| 2020/21 | EFL Trophy | Carlisle | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.70 |
| 2020/21 | League Cup | Carlisle | 1 | 1 | 90 | 0 | — | 1 | 0 | 6.70 |
| 2019/20 | League One | Wimbledon | 15 | 11 | 1045 | 0 | — | 0 | 0 | 6.62 |
| 2019/20 | League Cup | Wimbledon | 1 | 0 | 28 | 0 | — | 0 | 0 | — |
| 2018/19 | League One | Wimbledon | 23 | 22 | 1949 | 0 | — | 1 | 0 | — |
| 2018/19 | League Cup | Wimbledon | 2 | 2 | 108 | 0 | — | 1 | 0 | 3.00 |
| 2018/19 | EFL Trophy | Wimbledon | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2018/19 | FA Cup | Wimbledon | 3 | 3 | 270 | 0 | — | 0 | 0 | 6.67 |
| 2017/18 | League Two | Coventry | 37 | 36 | 3246 | 0 | — | 8 | 1 | — |
| 2017/18 | League Cup | Coventry | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2017/18 | FA Cup | Coventry | 3 | 2 | 213 | 0 | — | 1 | 0 | 6.70 |
| 2016/17 | League One | Northampton | 7 | 2 | 287 | 0 | — | 0 | 0 | — |
| 2016/17 | EFL Trophy | Northampton | 2 | 1 | 134 | 0 | — | 1 | 0 | — |
| 2015/16 | League Two | Northampton | 23 | 21 | 1952 | 3 | — | 5 | 0 | — |
| 2015/16 | FA Cup | Northampton | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2015/16 | League Cup | Northampton | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2015/16 | EFL Trophy | Northampton | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2014/15 | National League | AFC Telford United | 22 | 20 | 1867 | 2 | — | 2 | 0 | — |
| 2014/15 | FA Cup | AFC Telford United | 5 | 5 | 450 | 1 | — | 1 | 0 | — |
| 2014/15 | FA Trophy | AFC Telford United | 1 | 1 | 58 | 0 | — | 0 | 0 | — |
| 2013/14 | National League | Hereford United | 37 | 37 | 3219 | 2 | — | 4 | 0 | — |
| 2013/14 | FA Trophy | Hereford United | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2013/14 | FA Cup | Hereford United | 2 | 2 | 128 | 0 | — | 0 | 0 | — |
| 2012/13 | National League | Hereford United | 11 | 5 | 490 | 2 | — | 2 | 0 | — |
| 2011/12 | National League N / S | Colwyn Bay | 15 | 14 | 1247 | 0 | — | 0 | 0 | — |
| 2010/11 | National League N / S | Stafford Rangers | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2010/11 | EFL Trophy | Oldham | 1 | 0 | 45 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Injury | 18 Feb 2025 | 20 Feb 2025 | 2 |
Trophies
| Competition | Season | Place |
|---|---|---|
| League Two (England) | 2015/2016 | Winner |
