Jordan Eberle had two goals and an assist as 2, at Bridgestone Arena.
Shawn Horcoff had two goals while Ales Hemsky, playing in his 500th game, added a goal and an assist for the Oilers, who had lost five of six coming in. Devan Dubnyk made 30 saves in the win.
Jordin Tootoo had a goal and an assist while Jonathon Blum added a goal for the Predators, who have dropped their past two.
Pekka Rinne started the game in net, but was pulled after the first period as he gave up three goals on 13 shots. Anders Lindback finished the game and gave up three goals on 19 shots.