Arsenal have agreed a £45 million ($55m) deal with Manchester City for Gabriel Jesus as well as personal terms with the attacker.
The Gunners have been locked in talks with City for weeks over the Brazil international, who Mikel Arteta has identified as his priority target to bolster his striking options this summer.
An agreement was reached between the clubs on Friday before Arsenal reached terms with the player himself on Sunday.
The two clubs have now agreed on a fee and Arsenal moved quickly to finalise personal terms with the 25-year-old.
It is now a matter of days before the transfer will be announced officially to take the Brazilian to the Emirates Stadium.
Arsenal will look to wrap up the formalities of the deal quickly to ensure Jesus will be able to travel with Arteta’s squad for an upcoming tour of the United States.
The north London club have already signed Porto midfielder Fabio Vieria this summer and are also trying to bring in Leeds United winger Raphinha.