Buffalo Sabres' Ryan O'Reilly celebrates his overtime goal during an NHL hockey game against the Boston Bruins in Boston, Saturday, Oct. 21, 2017. The Sabres won 5-4. (AP Photo/Michael Dwyer)
Buffalo Sabres' Ryan O'Reilly celebrates his overtime goal during an NHL hockey game against the Boston Bruins in Boston, Saturday, Oct. 21, 2017. The Sabres won 5-4. (AP Photo/Michael Dwyer) Credit: Michael Dwyer

Boston — Ryan O’Reilly scored 2:59 into overtime to give the Buffalo Sabres a 5-4 win over the Boston Bruins on Saturday night, capping a comeback from a pair of three-goal deficits.

Former Boston University star and Hobey Baker winner Jack Eichel had a goal for the Sabres. Jason Pominville and Benoit Pouliot and Evander Kane also scored for Buffalo, which has just one regulation win this season. Robin Lehner stopped 27 shots.

Brad Marchand and David Pastrnak each scored two goals for the Bruins, and Anton Khudobin made 37 saves.

The Bruins held leads of 3-0 and 4-1, but Buffalo tied it when Kane scored out of a scramble in front with 2:08 to play.

O’Reilly then won it when he spun from the side of the net and slipped a backhander over Khudobin. The play was reviewed, but the goal was upheld because a Boston player pushed Sabres defenseman Rasmus Ristolainen into the goaltender a few seconds before the shot.

Lightning 7, Penguins 1

Tampa, Fla. — Steven Stamkos and Nikita Kucherov extended their season-opening points streaks to nine games and Tampa Bay beat Pittsburgh.

Stamkos had a goal and three assists, and Kucherov had two goals and an assist. They are the first teammates to start the season with nine-game streaks since St. Louis’ Pavol Demitra and Doug Weight in 2001-02.

Andrei Vasilevskiy, coming off a 43-save blanking of Columbus on Thursday night, lost his bid for second straight shutout bid on Jake Guentzel’s goal with 1:42 to play. Vasilevskiy finished with 28 saves.

Kings 6, Blue Jackets 4

Columbus, Ohio — Anze Kopitar broke a tie with 2:14 left with his second goal of the game and Los Angeles beat Columbus to remain the only NHL team unbeaten in regulation.

At 6-0-1, Los Angeles is off to the best start in franchise history.

Rangers 4, Predators 2

New York — Kevin Hayes and Jimmy Vesey each had a goal and an assist and New York beat Nashville to snap a five-game skid.

Chris Kreider added a power-play goal and David Desharnais extended his points streak to four games to help the Rangers pick up their second victory of the season.

Islanders 5, Sharks 3

New York — Anders Lee had two goals and an assist to lead New York past San Jose.

John Tavares had a goal and two assists, Josh Bailey added a goal and an assist, and Andrew Ladd also scored to help the Islanders win for the third time in four games. Thomas Greiss stopped 28 shots.

Flyers 2, Oilers 1

Philadelphia — Wayne Simmonds scored on a feed from Valtteri Filppula with 2:15 left and Philadelphia held off Edmonton.

Filppula skated into the slot and found Flippula to his right, who one-timed a shot past Cam Talbot to give the Flyers three wins in four games.

Senators 6, Maple Leafs 3

Ottawa — Derick Brassard and Mark Stone each had two goals and an assist, Erik Karlsson had three assists and Ottawa beat Toronto.

Nate Thompson and Ryan Dzingel also scored for the Senators, who have earned points in seven of their eight games (4-1-3) and won at home for the first time after coming in 0-3-1. Craig Anderson stopped 28 shots in his seventh start of the season.

James van Riemsdyk, Auston Matthews and William Nylander scored for the Leafs, and Frederik Andersen made 29 saves. Toronto had won its first three road games.