TAMPA, Fla. — The Panthers have done many amazing things in the second half of this season.
Sunday, they ran into a guy who has made a habit of it.
The Panthers' playoff dreams died at the hand of Tom Brady and the Buccaneers, with a 30-24 loss at Raymond James Stadium.
The short version of this one is Brady went long.
Facing a secondary without top cornerback Jaycee Horn, Brady connected for three deep touchdowns to Mike Evans (from 63, 57, and 30 yards), and that was the difference.
Evans got behind Keith Taylor Jr. on the first one, and CJ Henderson on the next two, as Brady found his mark again and again. Evans dropped a walk-in touchdown chance in the first game in Charlotte in Week 7, but made up for it Sunday with 10 catches for 207 yards, two short of a career high.
With the win, the Bucs clinched the NFC South title, and sent the Panthers (6-10) into an offseason full of questions (after they wrap up the season next week in New Orleans).
— It looked like Brady and the Bucs were about to put away the game early in the third quarter.
And then, somehow, a rally sparked by defensive end Yetur Gross-Matos brought the Panthers back.
The Bucs appeared to be putting together a put-it-away drive, one that already covered 90 yards over 15 plays and chewed 7:12 off the clock. It was the moment they were going to pull away for good and put away a Panthers team that wasn't supposed to be here at all.
That's when Gross-Matos blocked Ryan Succop's 26-yard field goal attempt, to preserve a 14-10 lead.
All the Panthers did was respond with a 91-yard touchdown drive of their own to push the lead to 21-10 after a 19-yard strike from Sam Darnold to Shi Smith.
But that's when Brady stepped up and started making plays, as he has done so many times.
The 45-year-old quarterback has done most of his work this year throwing short passes, but he showed he still has plenty of arm when he needs it.
It was a painful end to the playoff hopes that weren't supposed to be for the Panthers. When you start 1-5, with a coaching change, and then trade your best offensive player, you're not supposed to be here.
They went 5-5 over the next 10 to make themselves a factor, but couldn't push past Brady when it mattered most.
— Darnold was good for large stretches of the day, but also committed his first, second, and third turnovers of the season.
A third-quarter interception was almost canceled out by the three touchdowns he threw, but a sack-fumble with 2:24 left in the game was decisive.
Anthony Nelson got around left tackle Ikem Ekwonu to knock the ball loose, and the Bucs recovered to salt away the win.
The Panthers only managed 74 yards on the ground after going for 320 last week, and without that balance, the Panthers weren't able to control enough clock to keep Brady off the field.
— Cornerback Josh Norman played one snap in the first half, an incomplete pass to his old nemesis Julio Jones.
And despite the struggles of Henderson and Taylor to cover Evans, Norman didn't play much more in the second half, but his presence was still felt Sunday.
On the Bucs' first possession, a Brady completion to Chris Godwin went the other way when Panthers safety Sam Franklin Jr. punched it out.
It was straight out of the Charles "Peanut" Tillman playbook, the way Norman learned it from the veteran corner in 2015. Norman spent a ton of time with the Panthers young defensive backs this week, and the lessons clearly took hold.
View the best in-game photos from Carolina's Week 17 game against the Tampa Bay Buccaneers on New Years Day.

LB - 49 - Frankie Luvu

QB - 14 - Sam Darnold

WR - 2 - D.J. Moore

TE - 82 - Tommy Tremble

WR - 2 - D.J. Moore

QB - 14 - Sam Darnold

WR - 15 - Laviska Shenault Jr.

RB - 33 - D'Onta Foreman

TE - 82 - Tommy Tremble

WR - 88 - Terrace Marshall Jr.

WR - 88 - Terrace Marshall Jr.
WR - 82 - Tommy Tremble

T - 79 - Ikem Ekwonu

LB - 49 - Frankie Luvu

S - 42 - Sam Franklin

S - 42 - Sam Franklin

Tampa Bay Buccaneers quarterback Tom Brady passes during the first half of an NFL football game between the Carolina Panthers and the Tampa Bay Buccaneers on Sunday, Jan. 1, 2023, in Tampa, Fla. (AP Photo/Chris O'Meara)

Carolina Panthers running back D'Onta Foreman is tackled by Tampa Bay Buccaneers linebacker Anthony Nelson during the first half of an NFL football game between the Carolina Panthers and the Tampa Bay Buccaneers on Sunday, Jan. 1, 2023, in Tampa, Fla. (AP Photo/Chris O'Meara)

Tampa Bay Buccaneers wide receiver Chris Godwin runs during the first half of an NFL football game between the Carolina Panthers and the Tampa Bay Buccaneers on Sunday, Jan. 1, 2023, in Tampa, Fla. (AP Photo/Chris O'Meara)

Carolina Panthers cornerback CJ Henderson breaks up a pass intended for Tampa Bay Buccaneers wide receiver Mike Evans during the first half of an NFL football game between the Carolina Panthers and the Tampa Bay Buccaneers on Sunday, Jan. 1, 2023, in Tampa, Fla. (AP Photo/Chris O'Meara)

Tampa Bay Buccaneers quarterback Tom Brady is sacked by Carolina Panthers defensive end Yetur Gross-Matos during the first half of an NFL football game between the Carolina Panthers and the Tampa Bay Buccaneers on Sunday, Jan. 1, 2023, in Tampa, Fla. (AP Photo/Jason Behnken)

DE - 97 - Yetur Gross Matos

DE - 97 - Yetur Gross-Matos


DE - 97 - Yetur Gross-Matos

DE - 97 - Yetur Gross-Matos

WR - 2 - D.J. Moore

WR - 88 - Terrace Marshall Jr.

S - 42 - Sam Franklin

QB - 14 - Sam Darnold

QB - 14 - Sam Darnold

LB - 49 - Frankie Luvu

RB - 30 - Chuba Hubbard

S - 25 - Xavier Woods

S - 25 - Xavier Woods



WR - 15 - Laviska Shenault Jr.

WR - 15 - Laviska Shenault Jr.

QB - 14 - Sam Darnold


RB - 30 - Chuba Hubbard


RB - 30 - Chuba Hubbard

LB - 7 - Shaq Thompson


WR - 88 - Terrace Marshall Jr.

S - 25 - Xavier Woods

WR - 2 - D.J. Moore

RB - 30 - Chuba Hubbard



RB - 33 - D'Onta Foreman
RB - 30 - Chuba Hubbard

C/G - 56 - Bradley Bozeman

RB - 33 - D'Onta Foreman

T - 72 - Taylor Moton


LB - 49 - Frankie Luvu

S - 25 - Xavier Woods

LB - 49 - Frankie Luvu

S - 21 - Jeremy Chinn
CB - 28 - Keith Taylor

S - 21 - Jeremy Chinn

LB - 7 - Shaq Thompson

S - 25 - Xavier Woods

WR - 2 - D.J. Moore

TE - 53 - Brian Burns

TE - 80 - Ian Thomas


DE - 98 - Marquis Haynes


LB - 49 - Frankie Luvu

S - 21 - Jeremy Chinn

LB - 7 - Shaq Thompson

QB - 14 - Sam Darnold

LB - 49 - Frankie Luvu

DE - 53 - Brian Burns

DE - 53 - Brian Burns


LB - 49 - Frankie Luvu

RB - 30 - Chuba Hubbard


DB - 38 - Myles Hartsfield

WR - 12 - Shi Smith


WR - 12 - Shi Smith

RB - 30 - Chuba Hubbard

WR - 12 - Shi Smith

WR - 12 - Shi Smith

WR - 12 - Shi Smith