playing in just 15 games. At season's end, Leopold was re-signed by the Avalanche to a two-year contract on May 22, 2007. In the 2007–08 season, Leopold was again struck down by another injury-plagued season. Throughout the course of the season, he missed 35 games with a hip ailment, lacerated leg and pneumonia. He also suffered a concussion when he was hit high by Steve Ott on March 9, 2008. Ott was subsequently suspended for three games. Leopold recovered to full health in time for the 2008–09 season. He played in every game with the Avalanche until the NHL trade deadline, when he was traded back to the Calgary Flames for Lawrence Nycholat, prospect Ryan Wilson and a second-round draft pick. Leopold then played all 19 games for the Flames, becoming the first Flames player to play 83 games of an 82-game season, a feat that Ian White would repeat in 2010. On June 27, 2009, as an impending free agent, Leopold's negotiation rights were traded by the Flames to the Florida Panthers, for the negotiation rights of Jay Bouwmeester, at the 2009 NHL Entry Draft. After testing free-agency, Leopold signed a one-year contract with the Panthers on July 2, 2009. In the 2009–10 season, Leopold scored seven goals and 18 points in 61 games with the Panthers. On March 1, 2010, he was then traded to the Pittsburgh Penguins for a second-round draft pick in the 2010 NHL Entry Draft. On April 16, 2010, in Game 2 of a playoff series between the Penguins and the Ottawa Senators, Leopold's series was ended by a devastating hit from Senators defenseman Andy Sutton. Leopold, who had a history of concussion injuries, remained unconscious on the ice for several minutes. Leopold later returned to the Pens' lineup for Game 2 of the Eastern Conference Semi-final matchup against the Montreal Canadiens. On July 1, 2010, Leopold left the Penguins as a free agent and signed a three-year contract with the Buffalo Sabres. In the final year of his contract with the Sabres, during the lockout-shortened 2012–13 season, he was traded to the St. Louis Blues in exchange for a second-round pick and a conditional fifth-round pick in the 2013 NHL Entry Draft on March 30, 2013. In the 2014–15 season, with limited playing time in St. Louis, on November 15, 2014, Leopold was traded from the Blues to the Columbus Blue Jackets in