Tag Archives: kyle shanahan

Studs and Duds: The next-man-up 49ers beat the Eagles with depth early, stars late

Postseason football is defined by grit and narrow margins. The San Francisco 49ers looked right at home in that environment, beating the Eagles 23-19 at a raucous Lincoln Financial Field in Philadelphia on Sunday.

Entering Sunday as the No. 6 seed in the NFC, Kyle Shanahan’s squad ignored the oddsmakers, the hostile environment, and, most critically, the difficult-to-stomach Achilles tendon injury to George Kittle to advance to a second-round matchup, a rematch with the Seattle Seahawks. Here were the studs and duds from a game that won’t be forgotten anytime soon:

STUDS 💪

Demarcus Robinson WR

Because it’s the San Francisco 49ers and nothing about them makes a lick of sense, Robinson—one of the worst man-to-man receivers in the NFL this season per routes per yard run—sparked the 49ers’ first touchdown (which he scored) by beating arguably the best cornerback in the NFC, Quinyon Mitchell, man-to-man for 63 yards on the second play of the game. Of course, the touchdown he followed with was also in man-to-man defense.

Robinson didn’t stop there. He was the Niners’ No. 1 target on the day, catching six passes for 111 yards.

Brock Purdy QB

Purdy delivered some sweet layered passes in this game and gave the Niners a fighting chance in a game where they couldn’t effectively run the ball until late. Yes, Purdy had two interceptions in this game, but he was far and away the better quarterback, and it’s the reason the Niners won.

He ended the game with 262 yards passing, two touchdowns, and 24 key rushing yards.

Jauan Jennings WR

Jennings stepped in as the de facto tight end in the run game after Kittle’s injury. He caught a pass for 45 yards and also threw a beautiful 29-yard touchdown pass to Christian McCaffrey to give the 49ers a 17-16 fourth-quarter lead.

He’s a hell of a football player.

Christian McCaffrey RB

It took a while, but McCaffrey saved his best for last, showing some serious burst in the run game late, making an all-world catch on the touchdown pass (fighting the wind) on Jennings’ throw, and then catching the game-winning touchdown with five minutes to play.

Upton Stout NB

The Niners’ best defender over the last month-plus, Stout continued his strong play Sunday, reaching the point where the Eagles stopped testing him.

Marquese Sigle FS

The biggest mystery of the 2025 San Francisco 49ers has been why Sigle was not able to see the field in the second half of the year. Because when he was forced into action Sunday with Ji’Ayir Brown’s injury, he was exceptional in both the pass and run game.

Eric Kendricks and Garret Wallow LBs

The Niners went with two linebackers who were signed to the roster in recent weeks as starters in a playoff game, and they looked really good! Kendricks, in particular, was fantastic and made the game-winning pass breakup.

DUDS 📉

Kendrick Bourne WR

It’s Week 19 of the season. Why does Bourne not know the plays yet? Every week, something like this shows up, but this week it proved critical: the Niners had to take their third timeout of the first half after he lined up incorrectly in a two-minute drill.

Had the Niners been able to hold onto that timeout, they likely would have been able to kick a field goal before halftime.

Deommodore Lenoir CB

The Niners put Lenoir on the boundary (short) side of the field for this game, breaking with their standard practice of playing him solely on the right side (offensive perspective). Yeah, that didn’t work.

The Eagles attacked Lenoir relentlessly, and he conceded early and often.

Colton McKivitz RT

The Niners’ most steady and reliable offensive lineman this season was worked over by Jaelen Phillips in this contest. Purdy did a good job avoiding pressure from the right side, but it was constant.

All 49ers’ defensive tackles not named C. J. West

The Eagles have a one-read quarterback with a noodle arm. It didn’t matter for most of the game because the Eagles could run double teams and wham blocks against the Niners’ defensive tackles.

https://www.orovillemr.com/2026/01/11/studs-and-duds-the-next-man-up-49ers-beat-the-eagles-with-depth-early-stars-late/

49ers Studs and Duds: The Niners dominate while Brock Purdy implodes

The good news about ugly wins is that they count just the same in the standings. There is no column for style points in the NFL, which is fortunate, because the San Francisco 49ers wouldn’t have earned any in their Monday night victory over the Carolina Panthers. But with the 20-9 win, the Niners are sitting at 8-4. In a muddled NFC, they likely need just two more victories to punch a ticket to the postseason. That’s the math. But here is the bad news about ugly wins: They force you to stare into the abyss. They make you wonder if this team should even bother chasing those two wins, let alone book travel arrangements for January. Monday was a survival test, and I suppose the Niners did what they needed to do. It was messy. It was confusing. It was a win. Here is who kept the ship afloat, and the man who nearly sank it: 💪 STUDS Christian McCaffrey • RB Lost in the interceptfest was the fact that McCaffrey remains the most reliable bailout plan in football. His nine touches on the opening drive were so brutally effective that there wasn’t time to stop and consider that giving him that much volume that early is borderline coaching malpractice. But once Kyle Shanahan finally decided to stop flirting with disaster in the passing game and just run outside zone, the Niners put the game on ice. McCaffrey is currently on pace to become the only player in NFL history to register 1, 000 yards rushing and 1, 000 yards receiving in a single season twice. We are watching greatness mask a whole lot of mediocrity. Jauan Jennings • WR You cannot break what is already broken. On his game-opening touchdown, three Panthers defenders converged on Jennings. They hit him from the left. They hit him from the right. They hit him from behind. Most receivers fold. Jennings? He simply shrugged them off like a man brushing crumbs off jacket and walked into the end zone. It doesn’t matter what else happens on the stat sheet. A play that boss lands you on the Studs list immediately. Bryce Huff • DE Simple analysis here: Huff had the juice. He drew two penalties rushing off the edge simply because the tackles couldn’t handle his get-off. When the offense stalled, Huff made sure the Panthers couldn’t take advantage. Bryce Young will see Huff in his nightmares on Monday. Ji’Ayir Brown • S This was the finest game of Brown’s career. He didn’t just snag two massive interceptions; he was a menace all over the field. He was erasing receivers in the flat. He was stuffing the run in the C-gap like a linebacker. In the modern NFL, safety play is destiny. If Brown has leveled up alongside the equally violent Malik Mustapha, the Niners suddenly have a duo that can wreck game plans. If San Francisco makes a run, it starts with these two. George Kittle • TE Another week, another superlative performance. Catching tough passes? Check. Mauling defenders in the run game? Check. What more is there to say? He is the gold standard. 📉 DUDS Brock Purdy • 3INTQB The three interceptions were inexcusable and the single reason this game wasn’t a blowout by halftime. If you want to be charitable, you could say the third interception was a great play by Panthers cornerback Jaycee Horn. But even that was only possible because Purdy lacked the field vision to see the danger before letting it fly. The first two? Those were woeful. Underthrown. Late. It looked like a guy who hadn’t taken a snap in years, not a franchise quarterback. This was Purdy’s worst outing since the Christmas Day debacle in 2023. This is untenable. You can get away with this against Carolina. You cannot make the playoffs with play like this. You cannot get away with this nonsense in the playoffs. If San Francisco wants to be more than a Wild Card exit, Purdy has to find his game. The good news? We just saw it last week.
https://www.orovillemr.com/2025/11/24/49ers-studs-and-duds-the-niners-dominate-while-brock-purdy-implodes/