The St. Louis Blues and defenseman Alex Pietrangelo agreed on a seven-year, $45.5 million contract with a no-trade clause over the final three years, ending a brief holdout. The deal was announced Friday, one day after the first practice of training camp. General manager Doug Armstrong said it was a strong signal that the Blues intend for the 23-year-old Pietrangelo, the fourth overall pick of the 2008 draft and one of the top offensive defensemen in the NHL, to spend his career in St. Louis.