Fletcher was transferred soon afterwards to Wolverhampton Wanderers, who also paid a club record fee, of £6.5 million, for his services. He scored 24 goals in 68 appearances for Wolves, but the club were relegated from the Premier League in 2012. Fletcher was then transferred to Sunderland for £12 million. He played 108 matches and scored 23 goals for them, also spending half a season on loan at French club Marseille in 2016. He then joined Sheffield Wednesday. Fletcher spent four seasons at Hillsborough scoring 38 goals. Fletcher signed for Stoke City in August 2020.