He has previously played in the National Hockey League (NHL) for the Boston Bruins, New York Rangers, Edmonton Oilers, and Vancouver Canucks.
[9] Spooner struggled to replicate his initial success with the Rangers to begin the 2018–19 season, posting 2 points in 16 games before he was traded to the Edmonton Oilers in exchange for Ryan Strome on November 16, 2018.
[12] Spooner played in 7 games with the streaking Condors, posting 6 points, before he was traded by the Edmonton Oilers to the Vancouver Canucks in exchange for Sam Gagner on February 16, 2019.
[14] As a free agent, Spooner opted to pause his NHL career, agreeing to a one-year European contract with Swiss club, HC Lugano of the NL on July 17, 2019.
With no intention from the coaching staff to reinsert Spooner into the lineup, he joined HC Dinamo Minsk of the Kontinental Hockey League (KHL) on October 21, 2019.
Following two seasons with Dinamo Minsk, Spooner left as a free agent continuing in the KHL in signing a one-year contract with Russian club, Avtomobilist Yekaterinburg on May 11, 2021.