Jan. 17, 2026, 10:30 p.m. PT

The San Francisco 49ers traveled to Washington for a divisional-round battle with the Seattle Seahawks at Lumen Field on Saturday, and Kyle Shanahan’s team suffered a 34-6 loss.

This result was disheartening because there seemed to be nothing the 49ers could do correctly in any of the three phases of the game. The loss also ends their season and sends them home for the offseason.

As we do after every game, let’s take a look at some of the best and worst performances from the 49ers on Saturday and hand out some credit and criticism.

BEST: LB Dee Winters

In a defensive effort that left a lot to be desired, Winters was the lone bright spot in his return to the lineup. He finished with a team-high nine tackles, including three for a loss. He also had a quarterback hit.

Expert NFL picks: Exclusive betting insights only at USA TODAY.WORST: The rest of the front seven

It’s no surprise that the 49ers couldn’t get much pressure on Sam Darnold on Saturday. They’ve struggled to do that against almost every quarterback they’ve played this year. However, the front was horrendous against the run. They allowed Kenneth Walker III to run for 116 yards on 6.1 yards per attempt and three touchdowns.

BEST: K Eddy Pineiro

Pineiro started the game with a penalty, as he tried to slide tackle Seahawks kick returner Rashid Shaheed during his 95-yard touchdown on the opening kickoff. However, he was also responsible for the team’s only points. With his two field goals, he’s now tied for the ninth-most in 49ers postseason history.

WORST: Offensive line

San Francisco’s big men allowed Brock Purdy to be under pressure for most of the game, as the quarterback was consistently trying to evade pressure. He was only sacked two times, but that’s to his credit.

The running backs also didn’t have much room to work, with the trio of Christian McCaffrey, Brian Robinson and Jordan James combining for 67 on just 3.4 yards per attempt, and a good chunk of that came with James playing against the backups late.

WORST: WR Ricky Pearsall

Pearsall returned to the lineup on Saturday, and he didn’t do much. He was targeted just twice and didn’t record a single catch.

WORST: DB Marques Sigle

Sigle was asked to start in this one, as he replaced the injured Ji’Ayir Brown, and he reminded everyone why he was benched earlier in the season. He was beaten multiple times in pass coverage, was called for an ugly penalty and didn’t have his best tackling day.

More 49ers: Kyle Shanahan has glowing update on George Kittle after TE’s surgery