*Club domestic league appearances and goals, correct as of 22:06, 16 July 2023 (UTC) ‡ National team caps and goals, correct as of 23:23, 29 March 2022 (UTC)
Schöpf joined Bayern Munich in 2009 and spent three years in the junior team before being promoted to the reserve squad in 2012. He made his debut on the opening day of the 2012–13 season in a 1–1 draw with Augsburg II, and would go on to make another 28 appearances as Bayern II finished in second place in the Regionalliga Bayern. His eleven goals that season made him the team's top scorer, behind Marius Duhnke with fourteen. The following season, Schöpf made 34 appearances, again scoring 11 goals, as Bayern II won the Regionalliga Bayern title, but missed out on promotion after losing on away goals in a playoff against SC Fortuna Köln. In November 2013, Schöpf along with teammate Julian Green was given a first-team contract, although he made no appearances during the 2013–14 season as Bayern went on to win the Bundesliga and DFB-Pokal.
On 7 January 2016, it was announced that Schöpf moved to Schalke 04 and signed a contract until 2019.[4] Despite suffering a cruciate knee injury, he impressed Schalke manager Domenico Tedesco enough to earn a contract extension to 2021, being praised by Tedesco as "Almost a complete player. He is very diligent and runs many, many kilometres in each game. He is versatile and always wants to play, no matter which position it is. In addition, he is technically savvy, is brave and a great person. We're delighted to be able to continue working with him."[5]
Arminia Bielefeld
On 19 July 2021, Schöpf joined Bundesliga club Arminia Bielefeld after signing a two-year contract.[6] He left Arminia as it was relegated from Bundesliga at the end of the 2021–22 season.[7]
Vancouver Whitecaps
On 3 August 2022, Schöpf joined the MLS club Vancouver Whitecaps FC signing through the 2024 season with a club option for 2025.[8]
On 27 March 2016, Schöpf made his senior debut for Austria, coming on as 87th-minute substitute in a friendly against Albania.[9] He was selected for UEFA Euro 2016, scoring his first goal in a pre-tournament friendly against Malta on 31 May. He scored Austria's only goal of the tournament, equalising against Iceland as they finished bottom of the group with only one point.[10] In May 2021, he was named in the 26-man squad for the Euro 2020.[11]