Junior Yakupov was selected second overall by the
Sarnia Sting in the 2010
Canadian Hockey League (CHL) Import Draft. Prior to this, he played in the Russian
Minor Hockey League (MHL) for his hometown team, Reaktor Nizhnekamsk, but thought that trying to join the
Ontario Hockey League (OHL) would be a quicker path to his dream to play in the
National Hockey League (NHL). After winning OHL Rookie of the Month for the month of October, Yakupov participated in the 11 November game of the
Subway Super Series for Team Russia, at the
John Labatt Centre in
London,
Ontario; Russia lost the game 4–0. during the CHL Canada/Russia Series On 3 February 2011, Yakupov was named the '
Kal Tire OHL Rookie of the Month' for January, which he had previously won in October 2010. He later won the title for the month of February as well. At the end of the season, Yakupov was named winner of the
Emms Family Award as OHL Rookie of the Year, becoming the first Sting player to receive the honour. He was also named to the first All-Rookie team for the season. On 28 February 2011, at 3:07 in the first period of a game against the
Sault Ste. Marie Greyhounds, Yakupov scored his 43rd goal of the
2010–11 OHL season, giving him the new goal-scoring record for a rookie for the Sarnia Sting. On 19 March 2011, in Sarnia's last game of the 2010–11 season, he scored an assist on the first goal as well as the third goal for Sarnia to obtain his 100th point of the season; he also scored another assist with 80 seconds left in the game to finish the season with 101 points. Early in the
2011–12 season, Yakupov took the scoring lead with 25 points in 10 games. A 12-point week landed him CHL Player of the Week honours for the first time on 18 October 2011. Leading up to the
2012 NHL entry draft, Yakupov was the highest-rated player available and was expected to be selected first overall.
Toronto Maple Leafs general manager
Brian Burke said later that Yakupov gave his team the single worst prospect interview he had ever conducted, referring to the player as "uncooperative and sulky". Burke elaborated, saying "Because we were picking fifth in 2012, and he was outraged we would have the temerity to interview him. Because he was going to go first overall." Burke added that during the draft interview, a fistfight almost developed between Yakupov and
John Lilley, Toronto's chief amateur scout.
Professional Edmonton Oilers During the
2012 NHL entry draft on 23 June 2012, Yakupov was picked first overall by the
Edmonton Oilers. On 23 July, the Oilers signed Yakupov to a three-year entry-level contract. As a result of the
2012–13 NHL lockout, the Oilers had assigned Yakupov to Sarnia for the
2012–13 season. Reports indicated, however, that Yakupov would instead return to Russia and play for
HC Neftekhimik Nizhnekamsk of the
Kontinental Hockey League (KHL). Yakupov had played for the organization previously as a member of its junior teams. His first game with the team was on 22 September against
Traktor Chelyabinsk. After two games with Neftekhimik, Yakupov was suspended temporarily by the KHL, as the
International Ice Hockey Federation (IIHF) declared that he was not eligible to play in the league. According to IIHF rules, players moving between teams in different countries need to have a transfer card signed by the outgoing national ice hockey federation and the incoming federation.
Hockey Canada, the governing body of ice hockey in Canada, had not signed Yakupov's card, making him ineligible to play in Russia. That required him to return to Canada and play with Sarnia for the remainder of the season. The reason they stated was that Yakupov had signed an entry-level contract with the Oilers, and according to an NHL–CHL agreement, players who sign such contracts have to either play in the NHL or for their CHL teams. Due to the NHL lockout, Yakupov could not play in the NHL and was therefore required to play in Sarnia. Within a few days, however, Hockey Canada decided that Yakupov was free to return to Russia, and signed his card; they "determined that Yakupov had no independent legal advice when, at the age of 17 years, he signed his contract with Sarnia." Yakupov played his first NHL game in the first Oilers game on 20 January 2013, against the
Vancouver Canucks. He scored his first goal during the next game, the Oilers' home opener, against
Antti Niemi of the
San Jose Sharks on 22 January. On 27 April 2013, Yakupov recorded his first career
hat trick in a 7–2 victory over the Vancouver Canucks, with all three goals coming in the third period. Yakupov finished his rookie season leading all rookies in goals with 17, and tied with
Jonathan Huberdeau for points with 31. Yakupov also scored 11 goals in the month of April, second only to countryman
Alexander Ovechkin.
St. Louis Blues On 7 October 2016, Yakupov's tenure with the Oilers ended in the lead up to the
2016–17 season, as he was traded to the
St. Louis Blues in exchange for prospect
Zach Pochiro and a conditional third-round pick in 2017. After attending training camp and pre-season, he made the Blues opening night roster, making his debut in a 5–2 victory over the
Chicago Blackhawks on 12 October 2016. In his next game the following day, he scored his first goal with the Blues and added an assist in a 3–2 victory over the
Minnesota Wild. After initially providing an offensive spark with 4 points in his first 6 games, Yakupov's contributions dried up and he was made a healthy scratch by the Blues 12th game under head coach
Ken Hitchcock. Appearing in a depth role with the Blues, Yakupov was exposed to limited ice time. After Hitchcock's departure, Yakupov appeared in just 11 further games out of 27 after he was made a frequent healthy scratch by
Mike Yeo. His season was ended prematurely after suffering a knee injury, which required surgery, against the
Colorado Avalanche on 31 March 2017. He completed his season with 3 goals and 6 assists for 9 points in 40 games, all career lows.
Colorado Avalanche Yakupov was set to be a restricted free agent, but with a $2.5 million qualifying offer the Blues declined to renew, he became an unrestricted free agent. Despite gaining KHL interest, Yakupov was determined to continue in the NHL, and on 4 July 2017, he signed a one-year, $875,000 contract with the Colorado Avalanche.
Return to the KHL As a free agent, Yakupov opted to leave the NHL and return to Russia to develop his game. He agreed to a two-year contract with perennial contending club, SKA Saint Petersburg of the KHL on 3 July 2018. In the
2018–19 season, Yakupov enjoyed initial success, registering 23 goals and 33 points through 47 regular season games. His production dipped in the playoffs, totalling 4 goals in 18 games. On 19 June 2019, Yakupov was signed to an improved three-year contract extension with SKA Saint Petersburg. In the following
2019–20 season, Yakupov was unable to build upon his previous season and suffered a drop in production and role, registering 10 goals and 20 points in 46 games of the
COVID-19 affected season. With two years remaining on his contract, Yakupov was traded by SKA to
HC Vityaz in exchange for
Pavel Koltygin on 8 May 2020. While continuing in the off-season, Yakupov was then traded on by Vityaz just over a month from his initial acquisition, to
Amur Khabarovsk in exchange for financial compensation on 14 June 2020. In the
2020–21 season with Yakupov looking to assume a larger role with Khabarovsk, he tallied just 1 goal and 7 points through 15 games with Amur before he was traded to Division leading Avangard Omsk in exchange for financial considerations on 20 October 2020. Yakupov made a positive impression with Avangard, collecting 6 goals and 10 points through 22 games before he was sidelined with
COVID-19. He was unable to return for the remainder of the season after failing to gain medical clearance, however he remained with the team as they claimed the
Gagarin Cup. On 30 April 2021, Yakupov agreed to a two-year contract extension to remain with Avangard Omsk. At the conclusion of his contract with Avangard, and coming of an injury riddled
2022–23 campaign, Yakupov left as a free agent and returned to his original club, Neftekhimik Nizhnekamsk, in signing a one-year contract on 11 July 2023. In the
2023–24 season, Yakupov continued to be affect by injuries, and was limited to 31 regular season games, posting an improved 8 goals and 19 points. Yakupov continued his career in the KHL, leaving Nizhnemkamsk in the off-season and securing a one-year contract with Chinese based club, Kunlun Red Star, on 13 August 2024. He was traded back to Avangard Omsk on 16 November 2024 after 27 games for Kunlun Red Star. ==International play==