Zednik, who had blood gushing from his neck after being cut by a teammate's skate in the third period, was transported to a hospital and was in stable condition.
Thomas Vanek had a goal and an assist, while Jason Pominville and Patrick Kaleta also scored for the Sabres, who improved to 6-0-2 in their past eight games.
PENGUINS 4, FLYERS 3
In Pittsburgh, Evgeni Malkin scored a goal and set up three others, giving him seven points in two days, and Pittsburgh beat Philadelphia.
Malkin assisted on scores by Petr Sykora, Sergei Gonchar and Kristopher Letang.
CAPITALS 3, RANGERS 2 (OT)
In Washington, Mike Green scored a power-play goal 23 seconds into overtime, and Washington regained the top spot in the Southeast Division with a win over the New York Rangers.
Alex Ovechkin scored his NHL-best 47th goal of the season and had two assists.
DUCKS 3, RED WINGS 2
In Detroit, Mathieu Schneider had a goal and an assist to lift Anaheim to a win over Detroit.
Ryan Carter and Kent Huskins also scored for Anaheim, which won its fourth in a row.
Jean-Sebastien Giguere made 27 saves.
Pavel Datsyuk and Johan Franzen scored for Detroit.
KINGS 3, BLUE JACKETS 2 (SO)
In Columbus, Ohio, Patrick O'Sullivan scored the tie-breaking goal in the shootout after having a go-ahead goal waved off in the second period, and Los Angeles beat Columbus.
Dan Cloutier, who had 31 saves in his first start of the season, stopped Jason Chimera before O'Sullivan's chance.
WILD 2, BLUES 1 (SO)
In St. Louis, Brent Burns produced his second game- winning goal in two days, scoring in the sixth round of a shootout in Minnesota's win over St. Louis.
Marion Gaborik scored his 29th goal for the Wild, who are 3-1 against the Blues this season.