Johansen extended the lead to 2-0 at 15:10 on a redirection in front. Filip Forsberg made a backhand pass to the right post, where Johansen tipped it past Gibson.
Johansen and Ducks center Ryan Kesler fought in the second period. It was the first game between them since their contentious Western Conference Final last season. Kesler missed the first 37 games of the season recovering from hip surgery.
"This is a really special game for [Johansen] as well," Forsberg said. "Obviously we all know the history that has been going on, and he just keeps showing everyone how good he is."
Austin Watson made it 3-0 at 18:42 of the second period with a shorthanded goal. Gibson stopped Colton Sissons on a breakaway, but Watson scored on the rebound.
"Those penalty killers get an opportunity every once in a while," Predators coach Peter Laviolette said. "Power plays are usually stationary and standing, and if you can catch a pop or you can catch them on a rush where you defend the rush like Ryan Ellis did, you stop it and you can get guys breaking the other way, you've got a lot of guys going [one] way. If you can turn it over and send our guys the other way, you've got a chance of making something happen."
Rakell scored to make it 3-1 at 6:04 of the third period on a one-timer. Corey Perry faked a slap shot and passed to Rakell, who beat Rinne from in front.