Jakob Silfverberg scored his team-leading 20th goal of the season, Ryan Getzlaf and Daniel Sprong each scored their 12th, and John Gibson made 32 saves for Anaheim (28-34-9), which has won four of six with all four wins coming against teams competing for Stanley Cup Playoff spots.
"I feel like we've just been upping our game as of late," Getzlaf said. "It doesn't matter who the opponent is, we've been playing a better brand of hockey here and we're trying to build something for next season."
WATCH: [All Predators vs. Ducks highlights]
Filip Forsberg scored two power-play goals, Mikael Granlund had two assists, and Pekka Rinne made 15 saves for the Predators (39-27-5), who remain one point behind the first-place Winnipeg Jets in the Central Division. The Jets lost 5-4 to the San Jose Sharks on Tuesday.
"Didn't know the score in Winnipeg," Rinne said. "We have to ask for more from ourselves and everybody included. We have to show more speed, desperation. ... It's a situation in the season where we have a lot of things in our own hands and considering that, it's disappointing."