Colby Armstrong and Evgeni Malkin scored once each, Gary Roberts had two assists, and goalie Marc-Andre Fleury made 19 saves on 23 shots for the Penguins, who won their home-opener for just the third time in the last 11 seasons.
The road-weary, defending Stanley Cup champion Ducks fell to 1-3-1 overall after starting the new campaign with two games in London.
On the power play, both teams finished 1-for-5.
Boston schools pull out free condoms over wrapping complaints
Millions of Getty images now available for free via embed tool