Wang Shangyuan started his football career in 2012 when he was promoted to Beijing Sangao's first team during the 2012 season. He scored ten goals in 21 appearances, but Beijing were knocked out from the group stage by finishing eighth place in the northern group.
In April 2013, Wang was invited to a brief trial at Premier League side Manchester City.[1] He continued his trial in Europe and moved to Belgian Pro League side Club Brugge in June 2013. On 13 July 2013, he signed a three-year contract with the Blauw-Zwart after impressing on trial.[2] He made his debut for the club on 26 July 2013 in a 2–0 win against Sporting Charleroi, scoring his first goal for the club as well. This was the first goal scored league-wide in the 2013–14 season. He also made his European continental debut against Śląsk Wrocław in the 2013-14 UEFA Europa League in the third qualifying round. Wang started most of the club's matches at the beginning of the 2013-14 season; however, he was dropped to the reserves after Michel Preud'homme took over as manager.[3]
On 27 February 2015, Wang joined Chinese Super League side Guangzhou Evergrande Taobao on a free transfer.[4] He made his debut for the club on 22 March 2015 in a 1–1 draw against Changchun Yatai.[5] Wang became a regular during the 2015 season when the club faced an injury crisis. He scored his first goal for the club on 5 July 2015 in a 7–0 win against Chongqing Lifan.[6] On 22 February 2017, Wang scored twice in a 7–0 home win against Eastern in the 2017 AFC Champions League.[7]
On 30 June 2018, Wang was loaned to fellow top tier side Henan Jianye (now known as Henan) for the rest of the 2018 season.[8] He made his debut for the club on 18 July 2018 in a 2–1 away defeat against Beijing Guoan.[9] On 7 November 2018, he scored his first goal for the club in a 4–0 home win against Guizhou Hengfeng, which ensured Henan's stay in the top flight for the following season.[10] On 28 February 2019, Wang transferred to the club on a permanent basis.[11]
International career
On 10 December 2019, Wang made his international debut in a 1–2 defeat to Japan in the 2019 EAFF E-1 Football Championship.[12]
Wang was named in China's squad for the 2023 AFC Asian Cup in Qatar and started the team's opening match against Tajikistan on 13 January 2024.[13]