Blues 2, Stars 1: Brian Elliott made 21 saves to help host St. Louis win for the ninth time in its past 11 games with a victory over Dallas last night.
Ryan Reaves and Chris Stewart scored for the Blues, who are in sixth place in the Western Conference standings with 54 points — one behind Vancouver, Los Angeles and San Jose, who are tied for third.
Antoine Roussel scored for Dallas, which came in with six victories in its past seven games. The Stars are in 10th place in the Western Conference with 47 points, two behind the Blue Jackets, who hold the final playoff spot.
Elliott recorded his league-leading eighth victory in April, won for the sixth time in his past seven games and improved to 8-1 since a two-game stint in the minors in late March.
Rangers 8, Sabres 4: Visiting New York scored five times in a span of less than three minutes, and Brad Richards earned his first hat trick.
Blackhawks 5, Predators 4, OT: Marian Hossa got a power-play goal 52 seconds into overtime to give host Chicago its seventh straight victory.
Oilers 4, Avalanche 1: Jordan Eberle had a goal and two assists, and Devan Dubnyk stopped 33 shots for visiting Edmonton, which ended a six-game losing streak.
Flames 3, Ducks 1: Bruce McGrattan and Roman Cervenka scored in the third period to lead host Calgary.
Bruins game postponed
The Bruins-Penguins game scheduled for TD Garden last night was postponed amid the region-wide manhunt for a suspect in Monday’s bombings at the Boston Marathon. The Bruins will play the game at 12:30 p.m. today. Pittsburgh was scheduled to play Buffalo tonight at home, but that has been moved to Tuesday.
The Bruins had postponed their game against Ottawa on Monday, the day of the marathon. That game was moved to April 28.