Brennan Johnson has completed his £35million (€40m) move from Tottenham to Crystal Palace.
The Wales international, 24, has signed a four-and-a-half year deal at Selhurst Park.
Johnson, who fell out of favour under Thomas Frank at Spurs, despite being the north London club's top scorer last season, is set to make his debut for Palace in their Premier League match against Newcastle at St James’ Park on Sunday.
"I’m really excited and I’m really happy," said Johnson. "Crystal Palace are such a great club, one that I’ve always admired.
"It’s a great time for me to be here and join the journey that this club is on."
Palace manager Oliver Glasner said: "I’m really delighted that Brennan has joined the club.
"He arrives very early in the window, so credit to the club for making this happen so quickly.
"Brennan will give us options in our attacking play with his pace and goalscoring ability and with all the upcoming games he will be a valuable addition to the squad."
West Ham have called time on Niclas Fullkrug's disappointing spell at the club by confirming the German striker has joined AC Milan on loan.
Fullkrug joined the Hammers from Borussia Dortmund for £27m (€31m) in 2024, but he struggled with injuries and started just 13 matches, scoring three goals.
The 32-year-old has moved to Italy on an initial loan deal with an option to join permanently at the end of the season.
Aston Villa have opened their January transfer window with the signing of Brazilian youngster Alysson.
The 19-year-old arrives from Gremio, where the winger came through the youth system.
Villa could pay in excess of £10m (€11.5m) depending on future performance.