Striker Pierre-Emerick Aubameyang has completed his move to Arsenal from Borussia Dortmund on a long-term contract for a club-record fee.
The 28-year-old becomes the Gunners' second signing of the January transfer window, after his former Dortmund teammate Henrikh Mkhitaryan from Manchester United.
A statement released to the German stock exchange by Dortmund said the clubs had agreed a transfer fee of 63.75 million euros ($A98 millon).
Arsenal manager Arsene Wenger had accepted getting the Aubameyang deal over the line would prove "complicated", with Dortmund believed to want assurances over a replacement - reportedly Michy Batshuayi from Chelsea, themselves looking to bring in Gunners forward Olivier Giroud - before letting Gabon's record scorer depart.
But the north London club announced on their website on Wednesday morning that the deal had been sealed, "subject to the completion of regulatory processes".
Aubameyang scored 98 goals in 144 Bundesliga games for Dortmund and had a hand in 172 goals in 213 matches in all competitions for his former club.
His signing is a welcome boost for boss Arsene Wenger who allowed Alexis Sanchez to join Manchester United and saw his side's hopes of a top-four finish in the Premier League suffer a setback with a 3-1 loss at struggling Swansea City on Tuesday.
Tensions between Aubameyang and Dortmund had grown in recent weeks, but the German side's sporting director Michael Zorc wished the player the best for his future.
"Apart from the unpleasant events of recent weeks, we like to remember Pierre- Emerick Aubameyang at Dortmund as a successful story for more than four years," Zorc said on Dortmund's website.
"He has done great things for Borussia Dortmund, scored many important goals and is part of the team that brought the DFB-Pokal to Dortmund in 2017. We wish Pierre-Emerick all the best for his future at Arsenal."