Forward Patrik Berglund, who set career highs in his third NHL season, has signed a two-year contract with the St. Louis Blues.