All the completed Premier League deals in the 2024 January transfer window

The only definitive list there is of every single Premier League deal done in the 2024 January transfer window.
Here are the top 20 January transfers across the world.
Any deal done on Deadline Day is in bold.
ARSENAL
INS:
OUTS: Tyreece John-Jules (loan, Derby), Mika Biereth (loan, Strum Graz), Bradley Ibrahim (undisclosed, Hertha Berlin), Miguel Azeez (undisclosed, Atletico Baleares), Alex Runarsson (free, FC Copenhagen), Lino Sousa (undisclosed, Aston Villa)
ASTON VILLA
INS: Kosta Nedeljkovic (£6.5m, Red Star Belgrade), Morgan Rogers (£8million plus add-ons, Middlesbrough), Lino Sousa (undisclosed, Arsenal), Joe Gauci (undisclosed, Adelaide United)
OUTS: Kerr Smith (loan, St Johnstone), Finn Azaz (£2m, Middlesbrough), Ben Chrisene (loan, Blackburn), Filip Marschall (loan, MK Dons),Kosta Nedeljkovic (loan, Red Star Belgrade), Leander Dendoncker (loan, Napoli), Bertrand Traore (free, Villarreal), Lino Sousa (loan, Plymouth), Tommi O’Reilly and Josh Feeney (loan, Real Union).
BOURNEMOUTH
INS: Owen Bevan (loan recall, Cheltenham), James Hill (loan recall, Blackburn), Enes Unal (loan, Getafe).
OUTS: Billy Terrell (loan, Dartford), Hamed Traore (loan, Napoli), Joe Rothwell (loan, Southampton), Emiliano Marcondes (loan, Hibernian), David Brooks (loan, Southampton), Kieffer Moore (loan, Ipswich).
BRENTFORD
INS: Ryan Trevitt (loan recall, Exeter), Yunus Emre Konak (£3.9m, Sivasspor), Sergio Reguilon (loan, Tottenham), Hákon Valdimarsson (£2.6m, Elfsborg), Mukhammadali Urinboev (loan, Pakhtakor Tashkent).
OUTS: Charlie Goode (loan, Wigan), Myles Peart-Harris (loan, Portsmouth), Michael Olakigbe (loan, Peterborough).
BRIGHTON
INS: Adrian Mazilu (£2.5m, FCV Farul Constanta), Jensen Weir (loan recall, Blackpool), Valentin Barco (£7.9m, Boca Juniors), Caylan Vickers (undisclosed, Reading).
OUTS: Jensen Weir (loan, Port Vale), Jeremy Sarmiento (loan, Ipswich), Yasin Ayari (loan, Blackburn), James Beadle (loan, Sheffield Wednesday), Adrian Mazilu (loan, Vitesse), Mahmoud Dahoud (loan, Stuttgart)
BURNLEY
INS: Owen Dodgson (loan recall, Barnsley) Michael Mellon (loan recall, Morecambe), Benn Ward (loan recall, Swindon), David Datro Fofana (loan, Chelsea), Maxime Esteve (loan, Montpellier), Lorenz Assignon (loan, Rennes).
OUTS: Dara Costelloe (loan, Dundee), Scott Twine (loan, Bristol City), Owen Dodgson (loan, Dundee), Darko Churlinov (loan, Schalke), Michael Obafemi (loan, Millwall), Connor Roberts (loan, Leeds), Anass Zaroury (loan, Hull).
CHELSEA
INS: Andrey Santos (loan recall, Nottingham Forest), David Datro Fofana (loan recall, Union Berlin).
OUTS: Alex Matos (loan, Huddersfield), Eddie Beach (loan, Gateshead), Ian Maatsen (loan, Borussia Dortmund) David Datro Fofana (loan, Burnley), Jamie Cumming (loan, Oxford United), Andrey Santos (loan, Strasbourg), Armando Broja (loan, Fulham).
CRYSTAL PALACE
INS: Daniel Munoz (£6.8m, Genk), Adam Wharton (£22m, Blackburn)
OUTS: Sean Grehan (loan, Carlisle), John-Kymani Gordon (loan, AFC Wimbledon), Ademola Ola-Adebomi (loan, Burton), Kofi Balmer (loan, AFC Wimbledon).
EVERTON
INS: Reece Welch (loan recall, Forest Green Rovers), Stanley Mills (loan recall, Oxford).
OUTS: Mason Holgate (loan, Sheffield United)
FULHAM
INS: Luciano D’Auria-Henry (loan recall, Cheltenham), Armando Broja (loan, Chelsea).
OUTS: Luke Harris (loan, Exeter), Luca Ashby-Hammond (loan, Notts County), Olly Sanderson (loan, Sutton), Ollie O’Neill (undisclosed, Leyton Orient), Jay Williams (undisclosed, Sutton United).
LIVERPOOL
INS: Fabio Carvalho (loan recall, Leipzig), Owen Beck (loan recall, Dundee), James Balagizi (loan recall, Wigan), Nat Phillips (loan recall, Celtic).
OUTS: Marcelo Pitaluga (loan, St Patrick’s Athletic), Fabio Carvalho (loan, Hull), Vitezslav Jaros (loan, Sturm Graz), Luke Chambers (loan, Wigan), Paul Glatzel (undisclosed, Swindon), Rhys Williams (loan, Port Vale), Calvin Ramsay (loan, Bolton), Owen Beck (loan, Dundee) Nat Phillips (loan, Cardiff).
LUTON
INS: Fred Onyedinma (loan recall, Rotherham), Elliot Thorpe (loan recall, Shrewsbury), Aribim Pepple (loan recall, Bromley). Tom Holmes (£1m, Reading), Daiki Hashioka (£2m, Sint-Truiden), Taylan Harris (undisclosed, Reading).
OUTS: Joe Taylor (loan, Lincoln), Tobias Braney (loan, Hayes & Yeading), Tom Holmes (loan, Reading), Ryan Giles (loan, Hull).
MANCHESTER CITY
INS: Claudio Echeverri (£12.5m, River Plate).
OUTS: Nahuel Ferraresi (£3.7m, Sao Paulo), Zack Steffen (free, Colorado Rapids), Lewis Fiorini (loan, Charlton), Slobodan Tedic (free, FK Cukaricki), Claudio Echeverri (loan, River Plate), Kalvin Phillips (loan, West Ham), Alfie Harrison (undisclosed, Newcastle), Josh Wilson-Esbrand (loan, Cardiff).
MANCHESTER UNITED
INS: Charlie McNeill (loan recall, Stevenage).
OUTS: Donny van de Beek (loan, Frankfurt), Sergio Reguilon (loan termination, Tottenham), Jadon Sancho (loan, Borussia Dortmund), Joe Hugill (loan, Burton), Hannibal Mejbri (loan, Sevilla), Alvaro Fernandez (loan, Benfica), Maxi Oyedele (loan, Forest Green), Rhys Bennett (loan, Stockport), Dan Gore (loan, Port Vale), Radek Vitek (loan, Stevenage), Facundo Pellistri (loan, Granada).
NEWCASTLE
INS: Alfie Harrison (undisclosed, Manchester City).
OUTS: Javier Manquillo (free, Celta de Vigo), Isaac Hayden (loan, QPR).
NOTTINGHAM FOREST
INS: Alex Mighten (loan recall, KV Kortrijk), Hwang Ui-jo (loan recall, Norwich City), Gio Reyna (loan, Borussia Dortmund), Rodrigo Ribeiro (Sporting Lisbon, loan), Matz Sels (£5m, Strasbourg).
OUTS: Gustavo Scarpa (£4.3m, Atletico Mineiro), Andrey Santos (loan recall, Chelsea), Pharrell Johnson (loan, Swindon), Emmanuel Dennis (loan, Watford), Jonathan Panzo (loan, Standard Liege), Scott McKenna (loan, FC Copenhagen), Ethan Horvath (undisclosed, Cardiff), Orel Mangala (loan, Lyon), Brandon Aguilera (loan, Bristol Rovers).
SHEFFIELD UNITED
INS: Ben Brereton Diaz (loan, Villarreal), Ivo Grbic (£2.1m, Atletico Madrid), Mason Holgate (loan, Everton).
OUTS: Harrison Neal (undisclosed, Carlisle), Benie Traore (loan, Nantes), Harry Boyes (loan, Fleetwood), John Fleck (free, Blackburn).
TOTTENHAM
INS: Dane Scarlett (loan recall, Ipswich), Timo Werner (loan, Leipzig), Radu Dragusin (£25m, Genoa).
OUTS: Hugo Lloris (free, Los Angeles FC), Josh Keeley (loan, Barnet), Ashley Phillips (loan, Plymouth), Matthew Craig (loan, Doncaster), Eric Dier (loan, Bayern Munich), Djed Spence (loan, Genoa), Alfie Devine (loan, Plymouth) Sergio Reguilon (loan, Brentford), Japhet Tanganga (loan, Millwall), Ivan Perisic (loan, Hadjuk Split), Alejo Veliz (loan, Sevilla).
WEST HAM
INS: Kalvin Phillips (loan, Manchester City).
OUTS: Thilo Kehrer (loan, Monaco), Krisztian Hegyi (loan, FC Den Bosch), Conor Coventry (£1m, Charlton), Gideon Kodua (loan, Wycombe), Callum Marshall (loan, West Brom).
WOLVES
INS: Harvey Griffiths (loan recall, Walsall), Alfie Pond (loan recall, Stockport), Tyler Roberts (loan recall, Doncaster), Oliver Tipton (loan recall, Notts County), Goncalo Guedes (loan recall, Benfica), Noha Lemina (loan, PSG).
OUTS: Fabio Silva (loan, Rangers), Owen Hesketh (loan, Kidderminster), Sasa Kalajdzic (loan, Frankfurt), Luke Cundle (loan, Stoke), Dexter Lembikisa (loan, Hearts), Chem Campbell (loan, Wycombe), Goncalo Guedes and Yerson Mosquera (loan, Villarreal), Jonny Otto (free, PAOK Salonika), Theo Corbeanu (£1.3m, Granada).