Jonathan Huberdeau and Connor Zary also scored for the Flames (10-15-4), who played at home for the first time since Nov. 22 (a 3-2 shootout win against the Dallas Stars) following a 2-2-1 road trip. Dustin Wolf made 26 saves.
Yakov Trenin scored for the Wild (15-8-5), who went 10-0-2 on their streak. Filip Gustavsson made 26 saves.
Minnesota went 0-for-4 on the power plays in the first period, including a double-minor for high sticking to Nazem Kadri on which the Wild managed just two shots.
Coronato gave the Flames a 2-1 lead at 3:33 of the third period when he took a pass from Morgan Frost and snapped a shot from the slot over the blocker of Gustavsson.
Zary put the Flames up 3-1 at 6:18, sliding a shot through the pads of Gustavsson after taking a pass from Blake Coleman on a 2-on-1 rush.
Andersson scored into an empty net with 1:00 remaining for the 4-1 final.
Huberdeau gave the Flames a 1-0 lead at 4:21 of the second period when he backhanded a rebound past Gustavsson to snap a 14-game goal drought. Andersson skated around the net and out front before taking the initial shot from the slot.
Trenin scored his second goal of the season at 16:51 to pull the Wild into a 1-1 tie. Trenin redirected a point shot by defenseman Zach Bogosian past Wolf.