Manchester City have signed Roque Santa Cruz from Blackburn on a four-year deal after the striker passed a medical.

The 27-year-old was under contract with Blackburn until 2012 but had a buy-out clause in his contract for £18m.

Santa Cruz will link up once more with manager Mark Hughes, who bought him from Bayern Munich when he was in charge at Blackburn two years ago.