January transfer window 2022: Every confirmed Premier League deal
The January sales are over for another year, so which Premier League clubs have been the winners in the winter market?
Newcastle were the month's big spenders with the club's new Saudi owners concerned that their recent investment could be headed for the Championship.
Manager Eddie Howe has been presented with around £90million-worth of new signings including striker Chris Wood from Burnley and three experienced defenders.
Their star buy was midfielder Bruno Guimaraes, a £35m arrival from Lyon, but whether these new recruits have the quality to lift the Toon's fortunes, only time will tell.
Steven Gerrard has settled in quickly at Aston Villa and has swiftly set about rebuilding his squad, adding five players this month including former Liverpool team-mate Philippe Coutinho on loan from Barcelona.
Everton unveiled Frank Lampard as their new manager on deadline day and by the 11pm cut-off point he'd welcomed Dele Alli from Tottenham and Manchester United's Donny van de Beek to Goodison Park.
There was also an emotional return to the Premier League for Christian Eriksen, seven months after he suffered a heart attack while playing for Denmark at EURO 2020.
The former Tottenham midfielder has teamed up again with Brentford boss Thomas Frank, who first coached Eriksen when in charge of Denmark's Under-17s.
While Liverpool celebrated the £37m signing of winger Luis Diaz from Porto, there was frustration as the window closed before Jurgen Klopp could complete a deal for Fulham's exciting starlet Fabio Carvalho.
The attacking midfielder, 19, will become a free agent in the summer.
Arsenal waved goodbye to former captain Pierre-Emerick Aubameyang, whose final few months of misery at the Emirates came to an end with a free transfer to Barcelona.
Tottenham waited until deadline day to make their two major moves, raiding Juventus for £15m Rodrigo Bentancur and Dejan Kulusevski on loan.
One player staying put is Manchester United's Jesse Lingard, who saw potential loan moves to Newcastle and West Ham blocked by the Old Trafford hierarchy despite having only six months remaining on his contract.
In: Lino Sousa (West Brom, undisclosed), Auston Trusty (Colarado Rapids, undisclosed)
Out: Pierre-Emerick Aubameyang (Barcelona, free), Ainsley Maitland-Niles (Roma, loan), Harry Clarke (Hibernian, loan), Folarin Balogun (Middlesbrough, loan), Sead Kolasinac (Marseille, free), Brooke Norton-Cuffy (Lincoln, loan), Pablo Mari (Udinese, loan), Karl Hein (Reading, loan), Tyreece John-Jules (Sheffield Wednesday, loan), Calum Chambers (Aston Villa, undisclosed), Ryan Alebiosu (Crewe, loan), Nikolaj Moller (FC Den Bosch, loan), Jordi Osei-Tutu (Rotherham, loan), Tim Akinola (Dundee United, loan), Auston Trusty (Colarado Rapids, loan), Amani Richards (undisclosed)
In: Philippe Coutinho (Barcelona, loan), Lucas Digne (Everton, £25million), Robin Olsen (Roma, loan), Calum Chambers (Arsenal, undisclosed), Kerr Smith (Dundee United, £2m)
Out: Keinan Davis (Nottingham Forest, loan), Wesley (Internacional, loan), Aaron Ramsey (Cheltenham, loan), Anwar El Ghazi (Everton, loan), Caleb Chukwuemeka (Livingston, loan), Jaden Philogene-Bidace (Stoke, loan), Cameron Archer (Preston, loan), Arjan Raikhy (Grimsby, loan), Louie Barry (Swindon, loan), Kaine Kesler Hayden (MK Dons, loan), Matt Targett (Newcastle, loan), Seb Revan (Hereford, loan), Jed Steer (Luton, loan), Filip Marschall (Gateshead, loan)
In: Christian Eriksen (free agent), Jonas Lossl (Midtjylland), Hans Mpongo (Needham Market, undisclosed), Deji Sotana (Nice, undisclosed)
Out: Lachlan Brook (Adelaide United, loan), Nathan Shepperd (Dundalk, undisclosed), Jan Zamburek (Viborg, undisclosed), Joe Adams (Dundalk, free), Patrik Gunnarsson (Viking Fotballklubb, undisclosed), Joel Valencia (Agrupacion Deportiva Alcorcon, loan), Dominic Thompson (Ipswich, loan), Mads Bidstrup (FC Nordsjaelland, loan), Charlie Goode (Sheffield United, loan), Luka Racic (HB Koge, loan), Marcus Forss (Hull, loan)
In: Deniz Undav (Royale Union Saint-Gilloise, £6m), Kacper Kozlowski (Pogon Szczecin, undisclosed), Billie Clark (Whitehawk, undisclosed), Benicio Baker-Boaitey (Porto, loan)
Out: Aaron Connolly (Middlesbrough, loan), Kacper Kozlowski (Royale Union St-Gilloise) Leo Ostigard (Genoa, loan), Jurgen Locadia (Bochum, undisclosed), Taylor Richards (Birmingham, loan), Christian Walton (Ipswich, undisclosed), Lorent Tolaj (Cambridge, loan), Deniz Undav (Royale Union Saint-Gilloise, loan), Ryan Longman (Hull, undisclosed), Dan Burn (Newcastle, £13m), Kjell Scherpen (Oostende, loan)
In: Wout Weghorst (Wolfsburg, £12m)
Out: Jacob Bedeau (Morecambe, loan), Anthony Glennon (Barrow, loan), Chris Wood (Newcastle, £25m), Ethen Vaughan (Farsley Celtic, loan)
In: Dylan Williams (Derby County, undisclosed)
Out: Lewis Baker (Stoke, undisclosed), Jamie Cumming (MK Dons, loan) Juan Castillo (Charlton Athletic, loan), Tariq Uwakwe (Crewe, undisclosed), Tino Anjorin (Huddersfield Town, loan)
In: Jean-Philippe Mateta (Mainz 05, £9m), Luke Plange (Derby, undisclosed), Killian Phillips (Drogheda, undisclosed)
Out: Jake O'Brien (Swindon, loan), Jacob Montes (RWD Molenbeek, loan), Jay Rich-Baghuelou (Accrington, undisclosed), James Taylor (Tonbridge Angels, loan), Ollie Webber (Portsmouth, undisclosed), Rob Street (Newport County, loan), Luke Dreher (Bromley, loan), Jack Roles (released), Luke Plange (Derby, loan)
In: Vitaliy Mykolenko (Dynamo Kyiv, undisclosed), Nathan Patterson (Rangers, £16m), Anwar El Ghazi (Aston Villa, loan), Donny van de Beek (Manchester United, loan), Dele Alli (Tottenham, free but could rise to £40m), Billy Crelin (Fleetwood Town, undisclosed)
Out: Lucas Digne (Aston Villa, £25m), Ellis Simms (Hearts, loan), Lewis Warrington (Tranmere, loan)
In: Mateo Joseph Fernandez (Espanyol, undisclosed)
Out: Ryan Edmondson (Port Vale, loan), Cody Drameh (Cardiff, loan), Josh Galloway (FC United of Manchester, loan), Bobby Kamwa (Dunfermline Athletic, loan)
Out: Jacob Wakeling (Barrow, loan), Filip Benkovic (released), Casey McAteer (Forest Green Rovers, loan), Josh Eppiah (Northampton, loan), Jakub Stolarczyk (Dunfermline, loan), Ali Reghba (Chabab Riadhi Belouizdad, loan), Sam Hughes (Burton, undisclosed), Vontae Daley-Campbell (Dundee, loan)
In: Luis Diaz (Porto, £37m)
Out: Morgan Boyes (Livingston, free), Tony Gallacher (St Johnstone, free), Vitezslav Jaros (Notts County, loan), Nat Phillips (Bournemouth, loan), Neco Williams (Fulham, loan)
In: Julian Alvarez (River Plate, undisclosed)
Out: Ferran Torres (Barcelona, £46m), Taylor Harwood-Bellis (Stoke, loan), James Trafford (Bolton, loan), Tommy Doyle (Cardiff, loan), Patrick Roberts (Sunderland, undisclosed), Finley Burns (Swansea, loan), Julian Alvarez (River Plate, loan), Luke Bolton (Salford, undisclosed)
Out: Teden Mengi (Birmingham, loan), Ethan Laird (Bournemouth, loan), Axel Tuanzebe (Napoli, loan), Anthony Martial (Sevilla, loan), Amad Diallo (Rangers, loan), Reece Devine (Walsall, loan), Donny van de Beek (Everton, loan), Matej Kovar (Burton, loan)
In: Kieran Trippier (Atletico Madrid, undisclosed), Chris Wood (Burnley, £25m), Bruno Guimaraes (Lyon, £33m), Matt Targett (Aston Villa, loan), Dan Burn (Brighton, £13m)
Out: Rosaire Longelo (Accrington, undisclosed), Joe White (Hartlepool, loan), Freddie Woodman (Bournemouth, loan), Matthew Bondswell (Shrewsbury, loan), Jeff Hendrick (QPR, loan), Matty Longstaff (Mansfield, loan), Elliot Anderson (Bristol Rovers, loan)
Out: Tom Dickson-Peters (Gillingham, loan), Tyrese Omotoye (Carlisle, loan), Bali Mumba (Peterborough, loan), Rocky Bushiri (Hibernian, loan), Gassan Ahadme (Burton, free), Onel Hernandez (Birmingham, loan), Josh Martin (Doncaster, loan), Sebastian Soto (Livingston, loan), Jordan Hugill (Cardiff, loan), Todd Cantwell (Bournemouth, loan)
In: Willy Caballero (free)
Out: Sam McQueen (retired), Jack Bycroft (Dorchester, loan), Dan Nlundulu (Cheltenham, loan), Jeremi Rodriguez (Burgos CF, loan), Caleb Watts (Crawley, loan), Kayne Ramsay (Ross County, loan), Dynel Simeu (Carlisle, loan)
In: Dejan Kulusevski (Juventus, loan), Rodrigo Bentancur (Juventus, £15m)
Out: Dilan Markanday (Blackburn, undisclosed), Kion Etete (Cheltenham, loan), Jack Clarke (Sunderland, loan), Nile John (Charlton, loan), Bryan Gil (Valencia, loan), Giovani Lo Celso (Villarreal, loan), Tanguy Ndombele (Lyon, loan), Dele Alli (Everton, free but could rise to £40m)
In: Maduka Okoye (Sparta Rotterdam, £4.1m), Hassane Kamara (Nice, £4m), Samir (Udinese, undisclosed), Edo Kayembe (Eupen, undisclosed), Samuel Kalu (Bordeaux, undisclosed)
Out: Maduka Okoye (Sparta Rotterdam, loan), Pontus Dahlberg (Gillingham, loan), Ryan Cassidy (Bohemian, loan), JJ McKiernan (Bohemian, loan)
Out: Mipo Odubeko (Doncaster, loan), Conor Coventry (MK Dons, loan), Joseph Anang (St Patrick's, loan), Frederik Alves (Brondby, undisclosed)
In: Hayao Kawabe (Grasshopper Club Zurich, undisclosed), Chiquinho (Estoril, undisclosed), Jeong Sang-bin (Suwon Samsung Bluewings, undisclosed), Hwang Hee-Chan (RB Leipzig, £14m - completes on July 1)
Out: Theo Corbeanu (MK Dons, loan), Lewis Richards (Harrogate, loan), Luke Matheson (Scunthorpe, loan), Leonardo Campana (Inter Miami, loan), Hayao Kawambe (Grasshoppers, loan), Dion Sanderson (Queens Park Rangers, loan), Jeong Sang-bin (Grasshoppers, loan) Austin Samuels (Inverness Caledonian Thistle, loan), Adama Traore (Barcelona, loan), Ryan Giles (Blackburn, loan), Bruno Jordao (Grasshopper Club Zurich, loan), Oscar Burr (released), Louie Moulden (Ebbsfleet, loan), Andreas Sondergaard (Hereford, loan), Ryan Giles (Blackburn, loan)