Holm, 27, recorded 26 points (7G, 19A) in 61 regular-season games for Torpedo Nizhny Novgorod of the Kontinental Hockey League during the 2018-19 campaign. He added one goal and four assists in seven KHL postseason games. Holm was also selected to participate in the KHL All-Star game.
Signed by the Vancouver Canucks on May 26, 2017, Holm made his National Hockey League debut with Vancouver on February 23, 2018 against the Vegas Golden Knights. He also tallied 29 points (11G, 18A) in 42 regular-season games for the Canucks American Hockey League affiliate, the Utica Comets. His 11 markers and 29 points led all Utica blueliners. Holm was traded to the Golden Knights on Feb. 26, 2018. Holm notched one goal and eight helpers in 21 games with the Chicago Wolves of the AHL. He added two points (1G, 1A) in three Calder Cup Playoff games.
The Stockholm, Sweden native spent the 2015-16 campaign with the Växjö Lakers of the Swedish Hockey League where he scored 21 points (4G, 17A) in 52 regular-season games. He recorded a SHL best plus-24 rating that season. Spanning parts of six seasons (2010-12, 2014-17) with Växjö and Djurgårdens of the SHL, Holm recorded 41 points (10G, 31A) in 197 regular-season games and had one goal and three assists in 26 playoff games. In 90 regular-season Allsvenskan games with Djurgården (2012-14), he had 20 points (6G, 14A).
Holm helped Sweden to a gold medal at the 2017 World Championships, tallying one goal and two assists in seven games.