03 May2026 | Exeter | Barrow | Free agent | |
02 Mar2025 | Aberdeen | Exeter | Free agent | |
| - | Swindon | Aberdeen | Free agent | |
| - | Rotherham | Swindon | Free agent | |
| - | Hull | Rotherham | Free agent | |
| - | Barnsley | Hull | Transfer | |
08 Feb2016 | Torquay | Barnsley | Transfer | |
| - | Salisbury | Torquay | Free agent | |
| - | Reading | Salisbury | Free agent | |
| - | Torquay | Reading | Return from loan | |
| - | Reading | Torquay | Loan | |
| - | AFC Wimbledon | Reading | Return from loan | |
| - | Reading | AFC Wimbledon | Loan | |
| - | Torquay | Reading | Return from loan | |
02 Aug2012 | Reading | Torquay | Loan | |
02 Jan2012 | Basingstoke | Reading | Return from loan | |
| - | Reading | Basingstoke | Loan |
A. MacDonald transfer history tracks all club moves during the professional career, including transfer dates and teams involved.