During the summer of 2015, Kadewere went for trials with Swedish first division club Djurgårdens IF and French Ligue 2 side Sochaux.[3] Later he decided to join Djurgårdens IF on loan in August 2015 for the remainder of the season with an option for the club to sign him permanently on a four-year deal at the end of the year.[4] He made his Allsvenskan debut on 29 August 2015.[2] He later joined Djurgården permanently.
Kadewere scored his first league goal for the club on 25 July 2016. It was a consolation goal in the 94th minute of a 3–1 home loss to GIF Sundsvall having been subbed on in the 85th minute.[5]
On 27 May 2018, he scored four goals in a league game against IK Sirius, making him the first Djurgården player since Tommy Berggren in 1978 to score four goals in a single league game.[6]
Le Havre
In July 2018, Kadewere joined French Ligue 2 side Le Havre on a four-year contract.[7] The transfer fee paid to Djurgården was reported as $2.5 million.[8]
Kadewere began with the Lyon squad for the 2020–21 season. On 8 November 2020, he scored a brace for Lyon in a 2–1 win over Saint-Étienne.[10]
Loan to Mallorca
On 29 August 2022, Kadewere joined Mallorca in Spain on loan with an option-to-buy.[11]
Nantes
On 4 January 2024, Kadewere joined fellow Ligue 1 side Nantes on loan with an option-to-buy.[12] On 14 May 2024, he was permanently transferred to Nantes after the club avoided relegation. Lyon received no transfer fee, but would retain a 25% sell-on clause.[13] On 6 July 2024, Kadewere clarified that his contract with Nantes lasted until 2026, and not 2027 as previously reported.[14]
International career
Kadewere represented Zimbabwe at the under-17, under-20 and under-23 youth levels.[4] He made his international debut for the senior team in a 2–0 win against the Comoros on 21 June 2015.[15]