After one season with the Detroit Red Wings' organization playing mostly for Grand Rapids, totaling a save percentage of .895 over 34 games, Liv signed a three-year contract with his former Swedish club HV71. He continued the 2007–08 season by winning the Swedish Championship and was awarded the "Guldpucken" as the Player of the Year in the Elitserien. During the 2009-10 season Liv played again at HV71, and he was selected to Sweden's Olympic team for the 2010 Winter Olympics in Vancouver, where he was the third goalie after New York Rangers' Henrik Lundqvist and Toronto Maple Leafs' Jonas Gustavsson. In 2010-11 Liv played for Sibir Novosibirsk in the KHL, and was selected to the 2011 KHL All-star game. For the 2011–12 season, Liv moved to Lokomotiv Yaroslavl.