Fraizer Campbell has joined Crystal Palace on a three-year contract.
The London side triggered the forward's release clause at Cardiff, believed to be around £900,000, along with Premier League rivals Leicester City.
However, Campbell, 26, has decided to join the Eagles and bring to an end an 18-month stint in south Wales.
The fee for the one-time England international, who scored nine goals as Cardiff were relegated last season, could rise to close to £1m.
Palace have so far been quiet in the transfer market following their impressive return to the Premier League last season, with Blackpool goalkeeper Chris Kettings the only permanent arrival.
Newly-promoted Leicester are looking to bolster their strike force ahead of their return to the top flight, and have already secured Brighton forward Leonardo Ulloa for £8m.