Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| York | 2026/27 | 1 | 0 | 0 |
| Mansfield | 2022/23 – 2024/25 | 123 | 10 | 14 |
| MK Dons | 2019/20 – 2021/22 | 66 | 5 | 5 |
| Cambridge | 2020/21 | 27 | 0 | 2 |
| Exeter | 2017/18 – 2018/19 | 76 | 3 | — |
| Crystal Palace | 2012/13 – 2017/18 | 3 | 0 | — |
| Northampton | 2016/17 | 16 | 0 | — |
| Bristol Rovers | 2016/17 | 12 | 0 | — |
| Plymouth | 2015/16 | 19 | 2 | — |
| Crawley | 2013/14 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2022 | Milton Keynes Dons | Mansfield Town | Free |
| 1 Jun 2021 | Cambridge United | Milton Keynes Dons | — |
| 9 Oct 2020 | Milton Keynes Dons | Cambridge United | Loan |
| 1 Jul 2019 | Exeter City | Milton Keynes Dons | Free |
| 31 Aug 2017 | Crystal Palace | Exeter City | Free |
| 1 Jul 2017 | Northampton | Crystal Palace | — |
| 2 Jan 2017 | Crystal Palace | Northampton | Loan |
| 31 Aug 2016 | Crystal Palace | Bristol Rovers | Loan |
| 1 Jun 2016 | Plymouth | Crystal Palace | — |
| 23 Mar 2016 | Crystal Palace | Plymouth | Loan |
| 3 Jan 2016 | Plymouth | Crystal Palace | — |
| 23 Jul 2015 | Crystal Palace | Plymouth | Loan |
| 16 Apr 2014 | Crawley Town | Crystal Palace | — |
| 8 Feb 2014 | Crystal Palace | Crawley Town | Loan |
| 1 Jul 2025 | Mansfield Town | York | Free Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Two | York | 1 | 0 | 17 | 0 | 0 | 0 | 0 | 6.40 |
| 2024/25 | League One | Mansfield | 39 | 19 | 1942 | 2 | 3 | 7 | 0 | 6.67 |
| 2024/25 | League Cup | Mansfield | 1 | 1 | 90 | 0 | 1 | 1 | 0 | 6.90 |
| 2024/25 | EFL Trophy | Mansfield | 3 | 3 | 216 | 0 | 0 | 0 | 0 | 7.27 |
| 2023/24 | League Two | Mansfield | 34 | 11 | 1211 | 5 | 3 | 9 | 0 | 6.92 |
| 2023/24 | League Cup | Mansfield | 3 | 1 | 195 | 0 | 1 | 0 | 0 | 7.00 |
| 2023/24 | EFL Trophy | Mansfield | 3 | 3 | 270 | 0 | — | 1 | 0 | 6.97 |
| 2022/23 | League Two | Mansfield | 37 | 23 | 2176 | 3 | 6 | 1 | 0 | 6.84 |
| 2022/23 | EFL Trophy | Mansfield | 2 | 1 | 90 | 0 | — | 0 | 0 | 6.80 |
| 2022/23 | FA Cup | Mansfield | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | League One | MK Dons | 31 | 10 | 1032 | 3 | 3 | 3 | 0 | 6.57 |
| 2021/22 | FA Cup | MK Dons | 1 | 1 | 120 | 0 | — | 1 | 0 | — |
| 2021/22 | EFL Trophy | MK Dons | 5 | 5 | 437 | 1 | — | 2 | 0 | 7.10 |
| 2020/21 | League Two | Cambridge | 25 | 20 | 1707 | 0 | 2 | 3 | 0 | 6.76 |
| 2020/21 | EFL Trophy | Cambridge | 1 | 1 | 67 | 0 | — | 0 | 0 | 7.20 |
| 2020/21 | FA Cup | Cambridge | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | Friendlies Clubs | MK Dons | 1 | 0 | 22 | 0 | — | 0 | 0 | — |
| 2019/20 | League One | MK Dons | 20 | 14 | 1164 | 0 | 1 | 3 | 0 | 6.64 |
| 2019/20 | League Cup | MK Dons | 2 | 0 | 42 | 1 | 1 | 0 | 0 | 7.60 |
| 2019/20 | EFL Trophy | MK Dons | 5 | 4 | 350 | 0 | — | 1 | 0 | 6.30 |
| 2019/20 | FA Cup | MK Dons | 1 | 0 | 20 | 0 | — | 0 | 0 | — |
| 2018/19 | League Two | Exeter | 27 | 21 | 1863 | 1 | — | 4 | 0 | — |
| 2018/19 | League Cup | Exeter | 2 | 1 | 105 | 0 | — | 0 | 0 | 6.30 |
| 2018/19 | EFL Trophy | Exeter | 1 | 1 | 56 | 0 | — | 0 | 0 | — |
| 2017/18 | League Two | Exeter | 41 | 31 | 2874 | 2 | — | 3 | 0 | — |
| 2017/18 | EFL Trophy | Exeter | 1 | 1 | 76 | 0 | — | 0 | 0 | — |
| 2017/18 | FA Cup | Exeter | 4 | 3 | 310 | 0 | — | 1 | 0 | 6.90 |
| 2016/17 | League One | Northampton | 16 | 11 | 1043 | 0 | — | 1 | 0 | — |
| 2016/17 | League One | Bristol Rovers | 9 | 9 | 609 | 0 | — | 1 | 0 | — |
| 2016/17 | EFL Trophy | Bristol Rovers | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2016/17 | FA Cup | Bristol Rovers | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2015/16 | Premier League | Crystal Palace | 1 | 0 | 18 | 0 | — | 0 | 0 | 6.20 |
| 2015/16 | League Cup | Plymouth | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2015/16 | EFL Trophy | Plymouth | 2 | 2 | 180 | 1 | — | 0 | 0 | — |
| 2015/16 | League Two | Plymouth | 16 | 16 | 1276 | 1 | — | 2 | 0 | — |
| 2013/14 | League One | Crawley | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2013/14 | FA Cup | Crystal Palace | 1 | 1 | 68 | 0 | — | 1 | 0 | — |
| 2012/13 | FA Cup | Crystal Palace | 1 | 1 | 65 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| League Two (England) | 2020/2021 | 2nd Place |
