Silfverberg, who set up the Senators' regulation goal, skated in on Martin Brodeur in the shootout and fired a right-handed wrist shot that caught the NHL's all-time win-leading goalkeeper by surprise.
Stephen Gionta scored his second goal of the season in the opening minutes of the game, but the Devils were silenced the rest of the way by Bishop.
Daniel Alfredsson scored for Ottawa in the third period.
The Pacific Division-leading Ducks' winning streak is currently the longest in the NHL and they've also won their last five home games.
Phil Kessel also scored for the Maple Leafs.
Giroux scored two goals and added an assist, Read had a goal and two assists and Voracek had four assists. Ilya Bryzgalov made 19 saves for his first shutout of the season and 30th in the NHL.
In other games, Tomas Plekanec and Max Pacioretty scored 18 seconds apart in the third period to seal a Montreal's fourth straight win 3-0 over the Carolina Hurricanes, the Colorado Avalanche edged the Nashville Predators 6-5 and the Phoenix Coyotes defeated the Calgary Flames 4-0.