02 Mar2025 | Abha | Incheon | Transfer | |
| - | Al Ahli SC | Abha | Transfer | |
| - | Sivasspor | Al Ahli SC | Return from loan | |
| - | Al Ahli SC | Sivasspor | Loan | |
| - | Jeonbuk | Al Ahli SC | Transfer | |
| - | Reading | Jeonbuk | Transfer | |
| - | Denizlispor | Reading | Return from loan | |
| - | Reading | Denizlispor | Loan | |
08 Mar2017 | Swansea | Reading | Transfer | |
| - | Leeds | Swansea | Return from loan | |
| - | Swansea | Leeds | Loan | |
09 Aug2015 | Blackburn | Swansea | Return from loan | |
08 Oct2015 | Swansea | Blackburn | Loan | |
| - | Nottingham | Swansea | Return from loan | |
03 Dec2015 | Swansea | Nottingham | Loan | |
09 Jan2014 | Ostersund | Swansea | Transfer | |
| - | Varberg | Ostersund | Transfer | |
| - | Norrkoping | Varberg | Free agent | |
01 Jan2012 | Mjolby Sodra | Norrkoping | Free agent |
M. Barrow transfer history tracks all club moves during the professional career, including transfer dates and teams involved.