Jim Dedmon-USA TODAY Sports

D'Onta Foreman ran for 165 yards and Chuba Hubbard racked up 125 yards on the ground as the Carolina Panthers got back on track by trouncing the Detroit Lions 37-23 on Saturday afternoon in Charlotte, N.C.

A week after gaining only 21 rushing yards, the Panthers used a punishing ground attack right from the start on the way to snapping the Lions' three-game winning streak.

Foreman, Raheem Blackshear and quarterback Sam Darnold all scored rushing touchdowns as the Panthers (6-9) won for the third time in their last four games and remained within a game of first place in the NFC South.

The Panthers' quest for the divisional title will take them to road games against Tampa Bay and New Orleans to close the regular season.

Amid frigid conditions for Carolina's home finale, Darnold threw for a touchdown as part of his 15-for-22 day with 250 yards through the air. DJ Moore made five catches for 83 yards and a touchdown.

Jared Goff threw three touchdown passes to tight end Shane Zylstra for the Lions (7-8), but this result was damaging to Detroit's wild-card aspirations. Goff finished 25-for-42 for 355 yards. DJ Clark made four catches for 108 yards.

Of the Panthers' 570 yards of total offense, 320 came on the ground.

Hubbard picked up 70 yards in just three carries on Carolina's first possession, with the Panthers going 78 yards in five plays, ending on Blackshear's 7-yard touchdown run.

The Lions pulled even on Zylstra's 3-yard pass from Goff. Detroit's next possession ended in a fumble after moving 82 yards on 13 plays, when Yetur Gross-Matos recovered Goff's fumbled snap at the Carolina 9-yard line.

The Panthers scored 17 points in the final 9:35 of the first half, capped by Eddy Pineiro's 37-yard field goal on the final play before the break. The Panthers had a team-record 364 yards of first-half total offense.

The margin ballooned to 31-7 on Darnold's 5-yard pass play to Moore on the Panthers' first possession of the second half. Pineiro added fourth-quarter field goals from 40 and 36 yards.

Zylstra caught touchdowns of 7 yards and 1 yard in the second half but Detroit could not draw closer than 14 points.

More must-reads:

TODAY'S BEST
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury