The Seahawks will have to wait another week to punch their playoff ticket.
The 49ers didn’t play like a three-win team, getting their fourth victory with a hard-fought 26-23 effort that went overtime. It was San Francisco’s second consecutive win.
It ended the Seahwaks’ four-game winning streak and makes next week’s game against the Chiefs more important.
Seattle, which beat San Francisco 43-16 only two weeks ago, shot itself in the foot in overtime.
The Seahawks got the ball first and Russell Wilson hit running back J.D. McKissic for a 32-yard gain to the San Francisco 48. But the play was negated by a holding call on Ethan Pocic. Seattle ended up punting, ending Wilson’s chance for a 27th career fourth quarter or overtime comeback win.
All the 49ers needed was one more chance . . . and one more Seahawks’ penalty.
The 49ers threw an incomplete pass on second-and-15 on their winning drive, but Shaquill Griffin was flagged for pass interference. It set up San Francisco at the Seattle 41.
Jeff Wilson ran 23 yards on the next three downs, and Robbie Gould hit a 36-yard field goal with 3:06 remaining in overtime to win it.
The Seahawks had 14 penalties for 148 yards, including, on one drive, three 15-yard penalties.
Defensive lineman DeForest Buckner made 11 tackles, two sacks, three quarterback hits and four tackles for loss, which will put him in the conversation for NFC defensive player of the week.