| Saison | Compétition | Club | MJ. | B | P | J/JR/R | Min. J. | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | FA Cup |  Wycombe Wanderers | 3 | 0 | 0 | 0/0/0 | 160 | 
| 2024/2025 | Carabao Cup |  Wycombe Wanderers | 2 | 1 | 0 | 0/0/0 | 118 | 
| 2024/2025 | League One |  Wycombe Wanderers | 43 | 9 | 3 | 2/0/0 | 2676 | 
| 2024/2025 | EFL Trophy |  Wycombe Wanderers | 3 | 0 | 0 | 0/0/0 | 184 | 
| 2023/2024 | League One |  Shrewsbury Town | 40 | 10 | 3 | 2/0/0 | 3333 | 
| 2023/2024 | EFL Trophy |  Shrewsbury Town | 3 | 1 | 0 | 0/0/0 | 141 | 
| 2023/2024 | FA Cup |  Shrewsbury Town | 2 | 1 | 1 | 0/0/0 | 165 | 
| 2023/2024 | Carabao Cup |  Shrewsbury Town | 1 | 0 | 0 | 0/0/0 | 30 | 
| 2022/2023 | Carabao Cup |  Shrewsbury Town | 2 | 1 | 0 | 0/0/0 | 101 | 
| 2022/2023 | League One |  Shrewsbury Town | 5 | 0 | 0 | 0/0/0 | 304 | 
| 2021/2022 | EFL Trophy |  Shrewsbury Town | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | FA Cup |  Shrewsbury Town | 3 | 1 | 2 | 1/0/0 | 254 | 
| 2021/2022 | Carabao Cup |  Shrewsbury Town | 2 | 2 | 0 | 0/0/0 | 80 | 
| 2021/2022 | League One |  Shrewsbury Town | 46 | 13 | 4 | 5/0/0 | 3657 | 
| 2020/2021 | League One |  Shrewsbury Town | 39 | 4 | 2 | 2/0/0 | 2033 | 
| 2020/2021 | FA Cup |  Shrewsbury Town | 3 | 1 | 0 | 1/0/0 | 174 | 
| 2020/2021 | Carabao Cup |  Shrewsbury Town | 1 | 0 | 0 | 0/0/0 | 17 | 
| 2020/2021 | EFL Trophy |  Shrewsbury Town | 1 | 0 | 0 | 0/0/0 | 66 | 
| 2019/2020 | EFL Trophy |  Shrewsbury Town | 3 | 0 | 0 | 0/0/0 | 190 | 
| 2019/2020 | FA Cup |  Shrewsbury Town | 5 | 1 | 0 | 0/0/0 | 148 | 
| 2019/2020 | League One |  Shrewsbury Town | 25 | 4 | 1 | 0/0/0 | 1176 | 
| 2018/2019 | Vanarama National League North |  AFC Telford United | 32 | 19 | 0 | 0/0/0 | 2768 | 
| 2018/2019 | FA Trophy |  AFC Telford United | 3 | 3 | 0 | 0/0/0 | 270 | 
| 2017/2018 | National League |  Chester | 3 | 0 | 0 | 1/0/0 | 174 | 
| 2017/2018 | Vanarama National League North |  Leamington | 9 | 5 | 0 | 0/0/0 | 809 | 
| 2017/2018 | FA Trophy |  Chester | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | National League |  Solihull Moors | 4 | 0 | 0 | 1/1/1 | 53 | 
| 2016/2017 | Serie C: Groupe A |  Renate | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | Serie C: Groupe A |  Como | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2016/2017 | League Two |  Crewe Alexandra | 9 | 0 | 0 | 0/0/0 | 183 | 
| 2016/2017 | EFL Trophy |  Crewe Alexandra | 3 | 1 | 0 | 0/0/0 | 152 | 
| 2016/2017 | FA Cup |  Crewe Alexandra | 2 | 0 | 0 | 0/0/0 | 106 | 
| 2015/2016 | League One |  Crewe Alexandra | 6 | 0 | 1 | 0/0/0 | 140 | 
| 2014/2015 | Vanarama National League North |  Worcester City | 9 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 317 | 77 | 17 | 15/1/1 | 19662 | 
| De | À | Date | Montant | 
|---|---|---|---|
|  Shrewsbury Town |  Wycombe Wanderers | 03/07/2024 | Gratuit | 
|  AFC Telford United |  Shrewsbury Town | 01/07/2019 | N/a | 
|  Crewe Alexandra |  AFC Telford United | 01/07/2018 | Gratuit | 
|  Crewe Alexandra |  Leamington | 11/01/2018 | Prêt | 
|  Chester |  Crewe Alexandra | 07/01/2018 | N/a | 
|  Crewe Alexandra |  Chester | 08/12/2017 | Prêt | 
|  Solihull Moors |  Crewe Alexandra | 19/03/2017 | N/a | 
|  Crewe Alexandra |  Solihull Moors | 17/02/2017 | Prêt | 
|  Ilkeston |  Crewe Alexandra | 21/03/2016 | N/a | 
|  Worcester City |  Ilkeston | 01/07/2015 | Gratuit |