Brendan Smith scored the go-ahead goal with 2:57 remaining as the Carolina Hurricanes edged the St. Louis Blues 3-2.