The 2016/2017 January transfer window has snapped shut after a day of frenzied activity, with clubs across Europe working to get deals done before the deadline.
Here's how it all unfolded...
2017 January transfer window: deadline day
00:12 | So, it's past midnight and the window has shut in Spain and across Europe.
00:10 | Segunda División strugglers completed the loan signing of Ukrainian Roman Zozulya from Real Betis before the deadline - despite unhappiness among the club's traditionally left-wing fanbase over his apparent political leanings.
23:50 | Real Madrid striker Mariano Díaz is going nowhere this January - and has turned down as many as 10 offers to go out on loan.
23:45 | Villarreal have confirmed that midfielder Alfred N'Diaye has joined Hull City on loan, while winger Cristian Espinoza has joined Real Valladolid on a temporary deal.
23:35 | Eibar striker Sergi Enrich is set to stay at the Basque side, despite interest from Championship club Fulham.
23:25 | Ghanaian midfielder Mubarak Wakaso has returned to LaLiga from Greek outfit Panathinaikos, joining bottom club Granada on loan with a view to a permanent transfer at the end of the season. Wakaso has previously had spells in Spain with Elche, Villarreal, Espanyol and Las Palmas.
23:20 | Sporting Gijón take another loanee from Ligue 1 side Monaco, bringing in Nigerian international left-back Elderson Echiejile.
23:00 | Here's more on Valencia's signing of Fabián Orellana from Celta Vigo.
22:10 | Comings and goings at Celta Vigo today: the Galician outfit have signed Andrew Hjulsager on a three-year deal from Brondby, while Fabián Orellana's move from Balaídos to Valencia has now been confirmed. The Chilean joins Los Che on an initial loan deal featuring an obligatory end-of-season purchase clause.
22:05 | Earlier this evening, Espanyol confirmed that striker Felipe Caicedo is going nowhere and revealed that an agreement is in place for forward Sergio García to return to the club this summer.
22:00 | Leganés are having a busy deadline day - they've confirmed the signing of winger Nabil El Zhar, who had parted company with Las Palmas earlier today, on an 18-month deal.
21:20 | Jesé Rodríguez has been officially unveiled by Las Palmas after joining the LaLiga club on loan until the end of the season from Paris Saint-Germain.
20:25 | Leganés have added another former Rayo Vallecano player to their ranks, with Los Pepineros confirming the loan signing of forward Alberto Bueno from FC Porto. The 28-year-old also spent the first half of the season in LaLiga, at basement boys Granada.
19:55 | LaLiga strugglers Osasuna have completed the loan signing of goalkeeper Salvatore Sirigu until the end of the season. The Paris Saint-Germain man had been on loan at fellow Spanish outfit Sevilla.
19:40 | Here's more on the news that Real Madrid midfielder Lucas Silva has returned to Cruzeiro on loan.
19:00 | Celta Vigo outcast Fabián Orellana is poised to complete a move to fellow LaLiga club Valencia, with confirmation of that deal expected to be imminent.
18:50 | Real Madrid have announced that midfield misfit Lucas Silva has been loaned back to former club Cruzeiro until June 2018.
18:35 | LaLiga outfit Leganés have brought in former Rayo Vallecano right-back Tito on loan from Granada until the end of the season.
18:30 | Villarreal have confirmed that forward Alexandre Pato has joined Chinese Super League side Tianjin Quanjian after just half a season in LaLiga. The Brazilian's new coach, Fabio Cannavaro, had taken to social media yesterday to pose with the player and welcome him to the club.
16:54 | CD Tenerife, currently sixth in the second tier of Spanish football, have confirmed that Japanese midfielder Gaku Shibasaki, who starred in the CWC final against Madrid, has signed.
16:10 | Lacina Traore has moved on loan from Monaco to Sporting Gijon.The 26-year-old has had spells on loan recently at Everton and CSKA Moscow.
14:28 | Former Chelsea, Newcastle and West Ham striker, Demba Ba, back at Besiktas.
13:47 | Still rhubarb and custard on the transfer news front. Lacina Traoré has joined Sporting on loan, while Betis are trying to sign Fede Cartabia until the end of the season.
13:26 | Not quite January transfer related but Vallejo and Llorente will rejoin Real Madrid next season as Zidane looks to replace Pepe and offer better cover for Casemiro.
12:00 | 12 o'clock and all is very quiet on the transfer front... Emmanuel Adebayor has bagged a move to Süper Lig title contenders Basaksehir. Sit down, have a nice cup of tea.
09:00 | At first glance it seems the biggest news this am is that Sevilla have tied Steven N'Zonzi down to a new deal running until 2020, which is a good bit of business.