09 Apr2025 | Rochdale | Maldon & Tiptree | Free agent | |
| - | Chorley | Rochdale | Return from loan | |
| - | Rochdale | Chorley | Loan | |
02 May2025 | Chorley | Rochdale | Return from loan | |
12 Jun2024 | Rochdale | Chorley | Loan | |
08 Sept2024 | Barnet | Rochdale | Free agent | |
| - | Hartlepool | Barnet | Return from loan | |
| - | Barnet | Hartlepool | Loan | |
| - | Yeovil | Barnet | Return from loan | |
| - | Barnet | Yeovil | Loan | |
| - | AFC Wimbledon | Barnet | Free agent | |
10 Jan2022 | Newport | AFC Wimbledon | Free agent | |
07 Jun2021 | Colchester | Newport | Free agent | |
07 Jan2016 | Brentford | Colchester | Free agent | |
02 Nov2015 | Wycombe | Brentford | Return from loan | |
01 Oct2015 | Brentford | Wycombe | Loan |
C. Senior transfer history tracks all club moves during the professional career, including transfer dates and teams involved.