Both clubs have managed to complete the deal. Arshavin will play for Arsenal from now on," Zenit spokesman Alexei Petrov told Russian television.
"The conditions of the contract are very favourable for Zenit," Petrov said. "The value of the deal is much more than £12million."