Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Swindon | 2024/25 – 2026/27 | 51 | 10 | 2 |
| Wrexham | 2021/22 – 2025/26 | 157 | 47 | 5 |
| Wimbledon | 2020/21 – 2021/22 | 52 | 13 | 5 |
| Crawley | 2018/19 – 2019/20 | 76 | 30 | 2 |
| Lincoln | 2017/18 | 57 | 11 | — |
| Leyton Orient | 2015/16 – 2016/17 | 73 | 14 | — |
| Luton | 2016/17 | 18 | 3 | — |
| Mansfield | 2013/14 – 2014/15 | 64 | 7 | — |
| Grimsby | 2014/15 | 18 | 8 | — |
| Havant & Wville | 2011/12 – 2012/13 | 71 | 37 | — |
| Boreham Wood | 2011/12 | 7 | 1 | — |
| St Albans City | 2010/11 | 4 | 0 | — |
| Woking | 2010/11 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 24 Jan 2022 | AFC Wimbledon | Wrexham | — |
| 7 Aug 2020 | Crawley Town | AFC Wimbledon | Free |
| 27 Jun 2018 | Lincoln | Crawley Town | — |
| 26 Jun 2017 | Leyton Orient | Lincoln | Free |
| 31 Jan 2017 | Leyton Orient | Luton | Loan |
| 6 Jul 2015 | Mansfield Town | Leyton Orient | — |
| 1 Jun 2015 | Grimsby | Mansfield Town | — |
| 5 Jan 2015 | Mansfield Town | Grimsby | Loan |
| 2 Aug 2013 | Havant & Wville | Mansfield Town | — |
| 1 Oct 2011 | Woking | Havant & Wville | Free |
| 29 Jul 2011 | Woking | Boreham Wood | Loan |
| 29 Aug 2025 | Wrexham | Swindon Town | Free Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Swindon | 1 | 0 | 27 | 0 | 0 | 0 | 0 | 7.00 |
| 2026/27 | League Two | Swindon | 4 | 1 | 187 | 0 | 0 | 0 | 0 | 6.48 |
| 2025/26 | League Cup | Wrexham | 1 | 0 | 21 | 2 | 0 | 0 | 0 | 9.60 |
| 2025/26 | EFL Trophy | Swindon | 2 | 2 | 108 | 1 | 0 | 0 | 0 | 6.70 |
| 2025/26 | FA Cup | Swindon | 2 | 2 | 90 | 1 | 0 | 0 | 0 | 7.20 |
| 2025/26 | League Two | Swindon | 41 | 25 | 2448 | 8 | 2 | 2 | 0 | 6.84 |
| 2024/25 | FA Cup | Wrexham | 1 | 1 | 59 | 0 | 0 | 0 | 0 | 6.90 |
| 2024/25 | League One | Wrexham | 27 | 27 | 1824 | 3 | 2 | 4 | 0 | 6.93 |
| 2024/25 | FA Cup | Swindon | 1 | 1 | 59 | — | 0 | 0 | 0 | 6.90 |
| 2024/25 | EFL Trophy | Wrexham | 3 | 0 | 64 | 0 | 0 | 0 | 0 | 6.77 |
| 2023/24 | League Two | Wrexham | 39 | 25 | 2156 | 7 | 3 | 4 | 0 | 6.91 |
| 2023/24 | League Cup | Wrexham | 2 | 1 | 93 | 0 | — | 1 | 0 | 7.30 |
| 2023/24 | FA Cup | Wrexham | 3 | 1 | 97 | 1 | — | 0 | 0 | 6.75 |
| 2023/24 | Friendlies Clubs | Wrexham | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2023/24 | EFL Trophy | Wrexham | 2 | 0 | 47 | 0 | — | 0 | 0 | 7.00 |
| 2022/23 | National League | Wrexham | 45 | 37 | 3278 | 17 | — | 5 | 0 | — |
| 2022/23 | FA Cup | Wrexham | 7 | 2 | 305 | 1 | — | 0 | 0 | 6.63 |
| 2021/22 | National League | Wrexham | 22 | 22 | 1953 | 15 | — | 2 | 0 | — |
| 2021/22 | League One | Wimbledon | 18 | 16 | 1347 | 5 | 2 | 2 | 0 | 7.04 |
| 2021/22 | FA Trophy | Wrexham | 4 | 3 | 296 | 1 | — | 0 | 0 | — |
| 2021/22 | EFL Trophy | Wimbledon | 1 | 0 | 29 | 0 | — | 0 | 0 | 6.20 |
| 2021/22 | League Cup | Wimbledon | 3 | 1 | 78 | 0 | — | 0 | 0 | 6.50 |
| 2021/22 | FA Cup | Wimbledon | 3 | 3 | 223 | 3 | — | 1 | 0 | 6.20 |
| 2020/21 | League One | Wimbledon | 23 | 10 | 1016 | 5 | 2 | 2 | 0 | 6.80 |
| 2020/21 | FA Cup | Wimbledon | 2 | 2 | 127 | 0 | — | 1 | 0 | 6.30 |
| 2020/21 | EFL Trophy | Wimbledon | 2 | 2 | 144 | 0 | 1 | 0 | 0 | 6.95 |
| 2019/20 | League Two | Crawley | 28 | 22 | 2086 | 13 | 2 | 3 | 0 | 7.10 |
| 2019/20 | League Cup | Crawley | 4 | 3 | 306 | 0 | — | 0 | 0 | 6.80 |
| 2019/20 | FA Cup | Crawley | 1 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2018/19 | League Two | Crawley | 40 | 39 | 3439 | 14 | — | 6 | 1 | — |
| 2018/19 | EFL Trophy | Crawley | 1 | 0 | 10 | 0 | — | 0 | 0 | — |
| 2018/19 | FA Cup | Crawley | 2 | 2 | 210 | 2 | — | 1 | 0 | — |
| 2017/18 | League Two | Lincoln | 47 | 10 | 1423 | 8 | — | 10 | 0 | — |
| 2017/18 | League Cup | Lincoln | 1 | 0 | 27 | 0 | — | 1 | 0 | — |
| 2017/18 | EFL Trophy | Lincoln | 8 | 4 | 443 | 3 | — | 0 | 0 | — |
| 2017/18 | FA Cup | Lincoln | 1 | 1 | 68 | 0 | — | 0 | 0 | — |
| 2016/17 | League Two | Luton | 18 | 4 | 653 | 3 | — | 1 | 0 | — |
| 2016/17 | League Two | Leyton Orient | 20 | 10 | 1025 | 5 | — | 1 | 0 | — |
| 2016/17 | League Cup | Leyton Orient | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2016/17 | EFL Trophy | Leyton Orient | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2016/17 | FA Cup | Leyton Orient | 1 | 1 | 35 | 0 | — | 0 | 0 | — |
| 2015/16 | League Two | Leyton Orient | 45 | 25 | 2477 | 7 | — | 4 | 0 | — |
| 2015/16 | FA Cup | Leyton Orient | 3 | 3 | 224 | 2 | — | 1 | 0 | — |
| 2015/16 | League Cup | Leyton Orient | 1 | 1 | 81 | 0 | — | 0 | 0 | — |
| 2015/16 | EFL Trophy | Leyton Orient | 1 | 1 | 87 | 0 | — | 0 | 0 | — |
| 2014/15 | National League | Grimsby | 16 | 15 | 1231 | 8 | — | 0 | 0 | — |
| 2014/15 | FA Trophy | Grimsby | 2 | 2 | 151 | 0 | — | 0 | 0 | — |
| 2014/15 | FA Cup | Mansfield | 4 | 2 | 202 | 1 | — | 0 | 0 | — |
| 2014/15 | EFL Trophy | Mansfield | 1 | 0 | 24 | 0 | — | 0 | 0 | — |
| 2014/15 | League Two | Mansfield | 16 | 2 | 426 | 1 | — | 0 | 0 | — |
| 2013/14 | League Two | Mansfield | 38 | 20 | 1893 | 4 | — | 1 | 0 | — |
| 2013/14 | League Cup | Mansfield | 1 | 1 | 78 | 0 | — | 0 | 0 | — |
| 2013/14 | EFL Trophy | Mansfield | 1 | 0 | 3 | 0 | — | 0 | 0 | — |
| 2013/14 | FA Cup | Mansfield | 3 | 1 | 125 | 1 | — | 0 | 0 | — |
| 2012/13 | National League N / S | Havant & Wville | 42 | 42 | 3703 | 25 | — | 0 | 0 | — |
| 2012/13 | FA Trophy | Havant & Wville | 2 | 2 | 170 | 0 | — | 0 | 0 | — |
| 2011/12 | National League N / S | Havant & Wville | 27 | 20 | 1934 | 12 | — | 0 | 0 | — |
| 2011/12 | National League N / S | Boreham Wood | 7 | 2 | 241 | 1 | — | 0 | 0 | — |
| 2010/11 | National League N / S | St Albans City | 3 | 3 | 234 | 0 | — | 0 | 0 | — |
| 2010/11 | FA Trophy | St Albans City | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2010/11 | National League N / S | Woking | 1 | 0 | 23 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Suspended | 9 Dec 2018 | 27 Dec 2018 | 18 |
| Suspended | 18 Nov 2018 | 25 Nov 2018 | 7 |
Trophies
| Competition | Season | Place |
|---|---|---|
| EFL Trophy (England) | 2017/2018 | Winner |
| National League (England) | 2022/2023 | Winner |
| National League (England) | 2021/2022 | 2nd Place |
| FA Trophy (England) | 2021/2022 | 2nd Place |
| League Two (England) | 2023/2024 | 2nd Place |
| League One (England) | 2024/2025 | 2nd Place |
| Florida Cup (World) | 2023 | 2nd Place |
