Ryan Suter deflected a shot by Jared Spurgeon at 13:04 to make it 4-3, Eric Staal tied it 4-4 at 15:01, and Jason Zucker scored his eighth goal in a five-game goal streak at 17:05 to put the Wild ahead 5-4. Spurgeon scored into an empty net at 18:53.
Minnesota (9-7-2) won its fourth in a row. Devan Dubnyk made 26 saves but his three-game shutout streak ended.
The Predators (10-6-2) had a five-game winning streak end.
"We stopped playing after 20 minutes," Nashville coach Peter Laviolette said. "We took penalties. We stopped skating. You stop skating, you start hooking, you go to the box. Again, 20 minutes of hockey. We left 40 somewhere else."
Ryan Johansen scored his first goal of the season 49 seconds into the first period to end Dubnyk's streak. He made 107 saves and had not allowed a goal in 195:54, an NHL career high and Wild record.
"Obviously it was a point of emphasis to get to [Dubnyk] and get as many shots as we could," Johansen said. "We set the tone really well tonight, had a great start. We just need to stick to our game plan like we did in the first, and the third [we] got away from it."