Chelsea have signed forward Pierre-Emerick Aubameyang in a £10.3m deal from Barcelona and Juventus midfielder Denis Zakaria on loan.
Gabon striker Aubameyang, 33, scored 13 goals in 24 appearances for Barca after joining the Spanish club in February from Arsenal.
Left-back Marcos Alonso has left Chelsea by mutual consent and is expected to sign for Barcelona.
Chelsea have the option to sign Zakaria on a permanent deal.
The 25-year-old Switzerland international only joined Juve from Borussia Monchengladbach in January.
Aubameyang had a buyout clause of 100m euros (£83.4m) in his contract, but has only played eight minutes this season.
He said: ‘I’m really happy. It’s an honour to be part of this team and I can’t wait to start. I have some unfinished business with the Premier League so it’s good to be back and really exciting.’
Aubameyang scored 92 goals in 163 games in all competitions for Arsenal, but left on a free transfer after falling out with manager Mikel Arteta.
That departure played a big part in the Gunners documentary All or Nothing.
Only four players have scored more Premier League goals than Aubameyang’s total of 68 in the period since 31 January 2018 – the date he joined Arsenal.
Aubameyang worked with Chelsea boss Thomas Tuchel at Borussia Dortmund between 2015 and 2017.
He scored 79 goals in 95 games under the German, 38 more than he netted under any other manager.