All 204 EFL transfers so far...
Every Friday, starting today, we will present every EFL Done Deal of the summer transfer window.
You are about to gorge yourselves on every completed signing in the EFL summer window so far. As you prepare to dive in, I’d like to mention our pre-window content in case any of it has passed you by.
We’ve scouted Brits abroad, League One strikers, National League talents and free agents. We’ve written up ‘rebuilds’ of Sheffield Wednesday and Middlesbrough. And we’ve written up our ten favourite deals done so far.
In Sam Parry’s free agents piece, he has already nailed the ‘sweet spot’ destination for three players: George Johnston (Luton), Ilmari Niskanen (Blackpool), Evan Weir (Peterborough). Zech Medley and Terry Taylor landed in the right ballpark, if not at the exact clubs suggested. In Ryan Deeney’s National League piece, two of the three players scouted have since signed for League Two clubs — Edon Pruti for Grimsby Town, Ryan’s ‘ceiling’ suggestion, and Keenan Appiah-Forson for Oldham Athletic. From our League One strikers piece, David McGoldrick, Alfie May and Dion Charles have already moved elsewhere in the division, while the race for headliner Dom Ballard is hotting up.
This is pleasing because we like being right, but also because in making changes to our transfer coverage this summer, we attempted to dial back the quantity in exchange for extra quality. We want our EFL transfer content to be as premium as it can be, trading on knowledge and vision rather than hope and rumour, adding value and understanding to our readers. As a team, we like spending more time on written pieces, rather than dancing to a dizzying daily tune and stretching ourselves thin.
Of course, this self-congratulation is only meaningful if you are actually enjoying reading our work. Please do leave any feedback that you have, positive or constructive, and of course any requests for future pieces.
🚨 The Transfer Window is open🚨
So far, there have been 204 signings in the EFL. And our Done Deals bulletin, published every Friday between now and the end of the window, will be keeping tabs on the lot and listing our top transfers.
Here is our full, searchable spreadsheet of every deal!
Every Done Deal in the EFL
🔍 Search and filter for clubs, players, leagues and positions
And here’s One Big List, if you prefer:
Championship
Jhon Solis (CM) — Girona → Birmingham (Undisc.)
Moussa Baradji (CM) — Yverdon → Blackburn (Undisc.)
Ben Davies (CB) — Rangers → Bolton (Free)
Akin Famewo (CB) — Hull → Bolton (Undisc.)
Luca Stephenson (RB/CM) — Liverpool → Bolton (Undisc.)
David Watson (CM) — Kilmarnock → Bolton (Free)
Sam Tickle (GK) — Wigan → Bristol City (Undisc.)
Gibson Yah (CM) — Volendam → Bristol City (Undisc.)
Sam Greenwood (AM) — Pogon Szczecin → Bristol City (Undisc.)
Florentino Luis (CM) — Benfica → Burnley (Undisc.)
Ivan Mesik (LB/CB) — Heracles → Charlton (Undisc.)
Billy Koumetio (CB) — Dundee → Charlton (Undisc.)
Bobby Clark (AM) — Red Bull Salzburg → Derby (Undisc.)
Callum Elder (LB) — Derby → Lincoln (Free)
Jenson Metcalfe (CM) — Bradford → Millwall (Undisc.)
Tairyk Arconte (ST) — Rodez → Millwall (Undisc.)
Bruno Alves (Bruno Alves) — Cruzeiro → Norwich (Loan)
Sam Field (CM) — QPR → Norwich (Undisc.)
Andre Brooks (RW) — Sheffield United → Norwich (Undisc.)
Odin Bailey (CM/AM) — Stockport → Portsmouth (Free)
Boy Kemper (LB) — NAC Breda → QPR (Free)
Daniel Peretz (GK) — Bayern Munich → Southampton (Undisc.)
George Long (GK) — Norwich → Southampton (Undisc.)
Cyle Larin (ST) — Mallorca → Southampton (Undisc.)
Josh Griffiths (GK) — West Brom → Stoke (Undisc.)
Luke Graham (CB) — Dundee → Stoke (Undisc.)
Ethan Galbraith (CM) — Swansea → Stoke (Undisc.)
Djibril Soumaré (CM) — Braga → Stoke (Undisc.)
Svante Ingelsson (CM) — Sheffield Wednesday → Stoke (Undisc.)
Stephen Welsh (CB) — Celtic → Swansea (Free)
Leo Walta (AM) — Sirius → Swansea (Undisc.)
Moussa Yeo (WG) — Red Bull Salzburg → Swansea (Undisc.)
Matt Ingram (GK) — Oxford → West Brom (Free)
Barney Stewart (ST) — Falkirk → West Brom (Undisc.)
Jimmy-Jay Morgan (ST) — Chelsea → West Brom (Undisc.)
Keiber Lamadrid (LW) — Deportivo La Guaira → West Ham (Undisc.)
Kieran Trippier (RB) — Newcastle → Wolves (Free)
Raul Jimenez (ST) — Fulham → Wolves (Free)
League One
Isaac Smith (CB) — Manchester City → Barnsley (Undisc.)
Cameron McGeehan (AM) — Northampton → Barnsley (Free)
Clayton Taylor (LW) — Newcastle Jets → Barnsley (Undisc.)
Ilmari Niskanen (RWB/LWB) — Exeter → Blackpool (Free)
Dion Charles (ST) — Huddersfield → Blackpool (Loan)
Jon McCracken (GK) — Dundee → Bradford (Free)
Callum Connolly (CB) — Stockport → Bradford (Free)
Macaulay Gillesphey (CB) — Charlton → Bradford (Undisc.)
Adam Phillips (AM) — Barnsley → Bradford (Undisc.)
Jake Beesley (ST) — Burton → Bradford (Undisc.)
Curtis Tilt (CB) — Bradford → Burton (Undisc.)
Isaac Heath (LWB/LW) — Everton → Cambridge (Undisc.)
Callum Stead (AM/ST) — Barnet → Cambridge (Free)
Gassan Ahadme (ST) — Charlton → Cambridge (Loan)
Tommy Simkin (GK) — Stoke → Doncaster (Loan)
Neill Byrne (CB) — Bradford → Doncaster (Free)
James Husband (CB/LB) — Blackpool → Doncaster (Free)
Leon Ayinde (AM/WG) — Ipswich → Doncaster (Free)
Francis Okoronkwo (ST) — Everton → Doncaster (Free)
Alfie May (ST) — Huddersfield → Doncaster (Loan)
Matty Young (GK) — Sunderland → Huddersfield (Loan)
Ethan Brierley (CM) — Brentford → Huddersfield (Undisc.)
Ashley Fletcher (ST) — Blackpool → Huddersfield (Free)
Fin Stevens (RB) — St Pauli → Leyton Orient (Undisc.)
Tony Springett (WG) — Norwich → Leyton Orient (Free)
Armando Dobra (AM/WG) — Chesterfield → Leyton Orient (Undisc.)
George Johnston (CB) — Bolton → Luton (Free)
Jon Russell (CM) — Barnsley → Mansfield (Free)
David McGoldrick (ST) — Barnsley → Mansfield (Free)
Charlie Goode (CB) — Stevenage → MK Dons (Free)
James Gibbons (RB/CB) — Cambridge → Notts County (Free)
Max Sanders (CM) — Crewe → Notts County (Free)
Darius Lipsiuc (CM) — Stoke → Notts County (Undisc.)
Cal Roberts (RW) — Scunthorpe → Notts County (Free)
Frankie Kent (CB) — Hearts → Oxford (Free)
Collin Andeng-Ndi (GK) — Southend → Peterborough (Undisc.)
Evan Weir (CB) — Walsall → Peterborough (Free)
Tom O’Connor (CB) — Wrexham → Peterborough (Free)
Harrison Jones (CM) — Sunderland → Peterborough (Undisc.)
Owura Edwards (LW) — Colchester → Peterborough (Free)
James Storer (GK) — Wolves → Plymouth (Free)
Alex Hartridge (CB/LB) — Burton → Plymouth (Free)
Wes Harding (RB/CB/LB) — Millwall → Plymouth (Free)
Harvey White (CM) — Stevenage → Plymouth (Free)
Udoka Godwin-Malife (CB) — Burton → Reading (Undisc.)
Kyreece Lisbie (WG) — Colchester → Reading (Undisc.)
Jacob Brown (ST) — Luton → Reading (Free)
Ricardo Santos (CB) — Swansea → Sheffield Wednesday (Undisc.)
Sil Swinkels (CB) — Aston Villa → Sheffield Wednesday (Undisc.)
Jordi Liongola (RWB) — RAAL La Louviere → Sheffield Wednesday (Undisc.)
Callum Slattery (CM) — Motherwell → Sheffield Wednesday (Free)
Terry Taylor (CM) — Charlton → Stevenage (Free)
Olly Sanderson (ST) — Fulham → Stevenage (Free)
Josh Magennis (ST) — Exeter → Stevenage (Free)
Ollie Whatmuff (GK) — Manchester City → Stockport (Loan)
Kyron Gordon (CB) — Rochdale → Stockport (Free)
Eoghan O’Connell (CB) — Barnsley → Stockport (Free)
Ryan Glover (RW) — Barnet → Stockport (Undisc.)
Connor Barrett (RB/RWB) — Walsall → Wigan (Undisc.)
Jeremiah Chilokoa-Mullen (CB) — Dunfermline → Wigan (Undisc.)
Max Power (CM) — Bradford → Wigan (Undisc.)
Sonny Perkins (AM) — Leyton Orient → Wigan (Undisc.)
Dan Sweeney (CB) — Stevenage → Wimbledon (Free)
Steven Sessegnon (RWB/LWB) — Wigan → Wimbledon (Free)
Zack Nelson (AM) — Luton → Wimbledon (Free)
Conor Hazard (GK) — Plymouth → Wycombe (Free)
Matt Macey (GK) — Colchester → Wycombe (Free)
League Two
Louie Moulden (GK) — Norwich → Accrington (Loan)
Tom Moore (CB) — Southport → Accrington (Free)
Joe Anderson (CB) — Barrow → Accrington (Free)
Stefan Mols (AM) — Tamworth → Accrington (Free)
Taye Ashby-Hammond (GK) — Stevenage → Barnet (Free)
Zac Williams (CB) — Crewe → Barnet (Free)
Craig Farquhar (CB) — Crystal Palace → Barnet (Free)
Brandon Comley (CM) — Walsall → Barnet (Free)
Charlie Lakin (CM) — Walsall → Barnet (Free)
Tom Knowles (WG) — Forest Green → Barnet (Free)
Isiah Noel-Williams (ST) — Hemel Hempstead → Barnet (Free)
Kofi Balmer (CB) — Motherwell → Bristol Rovers (Free)
Ciaran Kelly (CB) — Bradford → Bristol Rovers (Free)
Ben Purrington (CB/LB) — Cambridge → Bristol Rovers (Free)
Tom James (RB) — Leyton Orient → Bristol Rovers (Free)
Richie Smallwood (CM) — Tranmere → Bristol Rovers (Free)
Tommy Leigh (CM) — Bradford → Bristol Rovers (Loan)
Jack Aitchison (AM) — Exeter → Bristol Rovers (Free)
Bobby Kamwa (LW) — Newport → Bristol Rovers (Free)
Pierce Sweeney (CB) — Exeter → Cheltenham (Free)
Joe Tomlinson (LB) — MK Dons → Cheltenham (Free)
Charlie McCann (CM) — Barrow → Cheltenham (Undisc.)
Jordan Shipley (CM) — Port Vale → Cheltenham (Free)
Junior Eccleston (CB) — Sutton → Chesterfield (Undisc.)
Jack Simpson (CB) — Leyton Orient → Chesterfield (Free)
George McEachran (CM) — Grimsby → Chesterfield (Free)
Sean Raggett (CB) — Rotherham → Colchester (Free)
Jake Leake (CB/LB) — Oldham → Colchester (Free)
Pele Arganese-McDermott (CB) — Tottenham → Crawley (Free)
Priestley Farquharson (CB) — Walsall → Crawley (Free)
Stephen Duke-McKenna (WG) — Harrogate → Crawley (Free)
Luke Offord (CB) — MK Dons → Crewe (Free)
Jordan Gibson (LW) — Doncaster → Crewe (Free)
Gwion Edwards (RW) — Morecambe → Exeter (Free)
Josh Gordon (ST) — Walsall → Exeter (Free)
Danny Andrew (LB) — Exeter → Fleetwood (Free)
Kane Thompson-Sommers (CM) — MK Dons → Fleetwood (Undisc.)
Josh Thomas (ST) — Swansea → Fleetwood (Free)
Liam Gordon (CB) — Motherwell → Gillingham (Free)
Zane Albarus (CM) — Brighton → Gillingham (Free)
Kadeem Harris (WG) — Salford → Gillingham (Free)
James Brophy (WG) — Cambridge → Gillingham (Free)
Will Goodwin (ST) — Oxford → Gillingham (Free)
Edon Pruti (CB) — Sutton → Grimsby (Free)
Joe Foulkes (RB) — Kidderminster → Grimsby (Free)
Andy Cook (ST) — Bradford → Grimsby (Free)
Josh Andrews (ST) — Gillingham → Grimsby (Free)
Cameron Norman (RB) — Tranmere → Newport (Free)
Dan Sassi (CB) — Blackpool → Newport (Free)
Kyle Cameron (CB) — Bromley → Newport (Free)
Harrison Biggins (CM/AM) — Shrewsbury → Newport (Free)
Kieron Evans (CM/AM) — Eastleigh → Newport (Undisc.)
Yahya Bamba (WG) — Forest Green → Newport (Undisc.)
Shaquille Gwengwe (ST) — Poole → Newport (Free)
Christian Doidge (ST) — Forest Green → Newport (Free)
Zach Jeacock (GK) — Lincoln → Northampton (Loan)
Janoi Donacien (RB/CB) — Chesterfield → Northampton (Free)
James Maxwell (LB) — Doncaster → Northampton (Free)
Logan Briggs (AM) — Leicester → Northampton (Loan)
Harvey Saunders (ST) — Tranmere → Northampton (Free)
Aston Wilson (GK) — Barnsley → Oldham (Free)
Gus Scott-Morriss (RWB) — Southend → Oldham (Free)
Oli Norburn (CM) — Notts County → Oldham (Free)
Keenan Appiah-Forson (CM) — Southend → Oldham (Free)
Elliott Nevitt (ST) — Cambridge → Oldham (Free)
Jackson Smith (GK) — Barnsley → Port Vale (Undisc.)
Jasper Moon (CB) — Burton → Port Vale (Free)
Matthew Craig (CM) — Tottenham → Port Vale (Free)
Kyle Dempsey (AM) — Bolton → Port Vale (Free)
Cian Hayes (RW) — Peterborough → Rochdale (Undisc.)
Fabio Tavares (WG/ST) — Burton → Rotherham (Free)
Will Norris (GK) — Wycombe → Salford (Free)
Sam Long (GK) — Bromley → Salford (Free)
Will Aimson (CB) — Wigan → Salford (Free)
Joe Powell (AM) — Rotherham → Salford (Free)
Abraham Odoh (LW) — Peterborough → Salford (Undisc.)
Byron Pendleton (RB) — Birmingham → Shrewsbury (Free)
Arkell Jude-Boyd (RWB) — Cheltenham → Shrewsbury (Free)
Jack Price (CM) — Brackley → Shrewsbury (Free)
Isaac Fletcher (AM) — Barrow → Shrewsbury (Undisc.)
Josh Davison (ST) — Tranmere → Shrewsbury (Free)
Stephan Negru (CB) — Oxford → Swindon (Free)
James Debayo (CB) — Hull → Swindon (Loan)
Mitch Clark (RB) — Port Vale → Swindon (Free)
Matty Virtue (CM) — Fleetwood → Swindon (Free)
Joel Senior (RB) — Bristol Rovers → Tranmere (Free)
Jacob Slater (LB) — Brighton → Tranmere (Free)
Tom Conlon (CM) — Oldham → Tranmere (Free)
James Connolly (CB) — Crewe → Walsall (Free)
Lewis Simper (CM) — Sutton → Walsall (Free)
Sven Sprangler (CM) — St Johnstone → Walsall (Free)
Andy Dallas (ST) — Barnsley → Walsall (Free)
Zak Johnson (CB) — Sunderland → York (Undisc.)
Charlie McArthur (CB) — Newcastle → York (Free)
Zech Medley (CB) — Fleetwood → York (Free)
Mark Shelton (CM) — Barnet → York (Free)
Arthur Read (CM) — Colchester → York (Free)
Frankie Maguire (AM) — Boston United → York (Free)
Dipo Akinyemi (ST) — Derry City → York (Free)
What’s the transfer you’re most jealous of so far? Drop us a comment.
Cheers, go well.


