The win keeps the Panthers a half-game behind the Saints in the NFC South.
In a game that started off ugly, the Carolina Panthers were able to score 20 straight points in the middle and held off the Atlanta Falcons late to end a three-game losing streak to their division rival.
Devin Funchess had five receptions for 86 yards in his first game as Carolina's No. 1 receiver after the team traded Kelvin Benjamin earlier in the week.
-When the Panthers scored two touchdowns in the final 1:55 of the first half, it was the time they've ever scored multiple touchdowns in the final two minutes of a half.
McCaffrey scored his first rushing touchdown of his career on a pitch from Newton to cut Atlanta's lead to 10-7.
On the Falcons next possession, Carolina got an interception from Mike Adams and Cam Newton & Co. got the ball at the Falcons 31. So instead of a majestic dive over the goal line, he just sort of dunked the ball on Desmond Trufant's head.
Two weeks ago, there was doom and gloom in Carolina when the Panthers left Chicago with a 17-3 loss.
Possibly the most impactful of those series came near the end of the second quarter. One of the NFL's best receivers dropping a touchdown like that only makes sense. More troublesome, was the Falcons' struggles in short-yardage situations. So far he has caught four catches for 90 yards. He ran once for 14 yards.
Stewart fumbled twice in the first quarter, both forced by Falcons safety Keanu Neal and recovered by Atlanta. It marked the first time Stewart has lost two fumbles and fumbled twice in the same game since coming into the National Football League as a first-round draft pick.
The Falcons have won the last three games after Carolina won five of six before that.