| Saison | Compétition | Club | MJ. | B | P | J/JR/R | Min. J. | 
|---|---|---|---|---|---|---|---|
| 2019/2020 | Vanarama National League South |  Wealdstone | 18 | 1 | 0 | 0/0/0 | 556 | 
| 2018/2019 | Vanarama National League North |  Wealdstone | 3 | 0 | 0 | 0/0/0 | 110 | 
| 2018/2019 | Vanarama National League South |  Wealdstone | 24 | 3 | 0 | 0/0/1 | 1676 | 
| 2018/2019 | FA Cup |  Wealdstone | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2018/2019 | FA Trophy |  Wealdstone | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2018/2019 | Vanarama National League - Playoffs |  Wealdstone | 2 | 1 | 0 | 0/0/0 | 115 | 
| 2017/2018 | National League |  Guiseley | 5 | 0 | 0 | 2/0/0 | 415 | 
| 2017/2018 | Vanarama National League South |  Wealdstone | 6 | 1 | 0 | 0/0/0 | 494 | 
| 2017/2018 | FA Trophy |  Wealdstone | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2017/2018 | Premier League International Cup |  Reading U23 | 2 | 0 | 0 | 0/0/0 | 90 | 
| 2017/2018 | Premier League 2 Divison Two |  Reading U23 | 3 | 2 | 0 | 4/0/0 | 226 | 
| 2017 | Premier League 2 Divison Two |  Reading U23 | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2016/2017 | Serie C: Groupe C |  Casertana | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2015/2016 | Vanarama National League South |  Eastbourne Borough | 13 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 83 | 8 | 0 | 6/0/1 | 4132 | 
| Saison | Compétition | Club | MJ. | B | P | J/JR/R | Min. J. | 
|---|---|---|---|---|---|---|---|
| 2017 | Euro U21 |  Écosse U21 | 1 | 0 | 0 | 0/0/0 | 58 | 
| Total: | 1 | 0 | 0 | 0/0/0 | 58 | 
| De | À | Date | Montant | 
|---|---|---|---|
|  Hampton & Richmond |  Hayes & Yeading United | 01/07/2021 | Gratuit | 
|  Hayes & Yeading United |  Hampton & Richmond | 13/01/2021 | Prêt | 
|  Wealdstone |  Hayes & Yeading United | 01/08/2020 | N/a | 
|  Reading |  Wealdstone | 01/07/2018 | Gratuit | 
|  Reading |  Wealdstone | 12/03/2018 | Prêt | 
|  Reading |  Guiseley | 21/12/2017 | Prêt | 
|  Reading |  Dagenham & Redbridge | 20/01/2017 | Prêt | 
|  Reading |  Eastbourne Borough | 12/02/2016 | Prêt | 
|  Reading |  Hayes & Yeading United | 26/11/2015 | Prêt |