| Saison | Compétition | Club | MJ. | B | P | J/JR/R | Min. J. | 
|---|---|---|---|---|---|---|---|
| 2022/2023 | FA Trophy |  Guiseley | 1 | 1 | 0 | 0/0/0 | 90 | 
| 2021/2022 | FA Trophy |  Darlington | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | FA Cup |  Darlington | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Vanarama National League North |  Darlington | 35 | 6 | 0 | 0/0/1 | 2627 | 
| 2020/2021 | FA Trophy |  York City | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2020/2021 | Vanarama National League North |  York City | 12 | 1 | 0 | 0/0/0 | 1017 | 
| 2019/2020 | League Two |  Stevenage | 9 | 1 | 1 | 1/0/0 | 673 | 
| 2019/2020 | EFL Trophy |  Stevenage | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2019/2020 | FA Trophy |  Maidenhead United | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2019/2020 | FA Cup |  Maidenhead United | 3 | 1 | 0 | 0/0/0 | 270 | 
| 2019/2020 | National League |  Maidenhead United | 28 | 5 | 0 | 7/0/0 | 2175 | 
| 2018/2019 | FA Trophy |  Maidstone United | 2 | 2 | 0 | 0/0/0 | 90 | 
| 2018/2019 | National League |  Maidstone United | 20 | 2 | 0 | 6/0/0 | 1705 | 
| 2018/2019 | National League |  Hartlepool United | 4 | 2 | 0 | 1/0/0 | 337 | 
| 2018/2019 | FA Cup |  Maidstone United | 3 | 0 | 0 | 2/0/0 | 180 | 
| 2017/2018 | FA Trophy |  Hartlepool United | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2017/2018 | National League |  Hartlepool United | 34 | 5 | 0 | 11/0/0 | 3016 | 
| 2017 | Matchs Amicaux équipes |  Victoria 1918 Jaworzno | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | FA Cup |  Guiseley | 2 | 0 | 0 | 0/0/0 | 95 | 
| 2016/2017 | FA Trophy |  Guiseley | 2 | 0 | 0 | 0/0/0 | 101 | 
| 2016/2017 | National League |  Guiseley | 30 | 8 | 0 | 3/0/0 | 2517 | 
| 2016/2017 | Carabao Cup |  Oldham Athletic | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | 3ème Division RFEF: Groupe 18 |  Toledo II | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | 3ème Division RFEF: Groupe 18 |  Talavera CF | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | 3ème Division RFEF: Groupe 18 |  Villarrobledo | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | 3. Division |  Elpida Xylofagou | 3 | 0 | 0 | 0/0/0 | 0 | 
| 2015/2016 | League One |  Oldham Athletic | 21 | 0 | 1 | 0/0/0 | 863 | 
| 2014/2015 | League One |  Notts County | 16 | 3 | 1 | 2/0/0 | 1338 | 
| 2014/2015 | EFL Trophy |  Notts County | 2 | 1 | 0 | 0/0/0 | 0 | 
| 2014/2015 | FA Cup |  Notts County | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2014/2015 | League Two |  Southend United | 17 | 0 | 0 | 0/0/0 | 940 | 
| 2013/2014 | League One |  Wolverhampton Wanderers | 14 | 0 | 0 | 1/0/0 | 505 | 
| 2013/2014 | FA Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2013/2014 | League One |  Tranmere Rovers | 19 | 1 | 0 | 4/0/0 | 1621 | 
| 2012/2013 | FA Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | League One |  Tranmere Rovers | 26 | 11 | 0 | 1/0/0 | 2306 | 
| 2012/2013 | Championship |  Wolverhampton Wanderers | 6 | 0 | 0 | 0/0/0 | 254 | 
| 2011/2012 | League One |  Tranmere Rovers | 10 | 5 | 0 | 1/0/0 | 706 | 
| Total: | 336 | 55 | 3 | 41/0/1 | 23786 | 
| De | À | Date | Montant | 
|---|---|---|---|
|  Darlington |  Guiseley | 01/07/2022 | Gratuit | 
|  York City |  Darlington | 01/07/2021 | Gratuit | 
|  Stevenage |  York City | 18/08/2020 | Gratuit | 
|  Maidenhead United |  Stevenage | 14/01/2020 | N/a | 
|  Hartlepool United |  Maidenhead United | 01/07/2019 | Gratuit | 
|  Hartlepool United |  Maidstone United | 05/02/2019 | Prêt | 
|  Maidstone United |  Hartlepool United | 02/01/2019 | N/a | 
|  Hartlepool United |  Maidstone United | 21/09/2018 | Prêt | 
|  Guiseley |  Hartlepool United | 01/07/2017 | Gratuit | 
|  Oldham Athletic |  Guiseley | 01/10/2016 | N/a | 
|  Wolverhampton Wanderers |  Tranmere Rovers | 24/01/2014 | Prêt | 
|  Tranmere Rovers |  Wolverhampton Wanderers | 01/01/2013 | N/a | 
|  Wolverhampton Wanderers |  Tranmere Rovers | 16/03/2012 | Prêt |