Stewart finished with 110 yards on 17 carries.
The Panthers' 548 net yards were the most in the franchise's 23-year history.
Stay on top of breaking news stories with the ABC11 News App Devin Funchess made 5 receptions for 92 yards and two scores to help the Panthers (7-3) keep pace with the NFC South division-leading New Orleans Saints (7-2). He finished 21-for-35 as a passer for 254 yards through the air, collecting four passing touchdowns, while adding 95 yards on the ground, including a 69-yard run. It also marked the first time he gained at least 100 rushing yards since December 19, 2016.
Here's how the Panthers thwarted the visiting Miami Dolphins for a 45-21 prime-time victory and kept their win streak going. Linebacker Luke Kuechly stepped in front of a pass intended for tight end Julius Thomas and set up the Panthers at the Miami 20-yard line. He threw for two touchdowns, including a 9-yard strike to Jarvis Landry with 4:05 to play. This was the first of Newton's four touchdown passes on the night.
The Dolphins' run defense, which entered the game allowing just 94 yards per game, 10th-fewest in the National Football League, was trampled for a season-worst 294 yards, besting the previous worst (174 by Baltimore) by a sizeable margin.
One of the few bright spots for the Dolphins all night was the run by Kenyan Drake.
The Panthers led, 17-7, at halftime, and rolled up 27 more points in the second half.
Leading10-7 with less than a minute left in the first half, Carolina punted to Miami after its drive stalled. With an unsportsmanlike conduct penalty tacked on, it gave Carolina possession at the Miami 20.
Carolina scored the only points, with Graham Gano making a 40-yard field goal with 1:50 remaining in the first quarter. He had a would-be first-quarter interception overturned by video review.