The 49ers and Seahawks have a long history, going back to 1976. Here are photos from their 38 meetings.
The San Francisco 49ers (2-13) close out their 2016 season with a Week 17 home game against the Seattle Seahawks (9-5-1).
San Francisco will look to avenge a 37-18 loss back in Week 3 against Seattle.
Follow along here for one final live blog.
Joe Staley is returning to the lineup after missing three games with a hamstring injury. That means Trent Brown will move back to right tackle. Zane Beadles will remain at center and Andrew Gardner will start at left guard in place of an injured Andrew Tiller.
Here's the 49ers full list of inactives: Blaine Gabbert, Mike Davis, Prince Charles Iworah, Andrew Tiller, Tony Jerod-Eddie, Garrett Celek and Zach Moore.
And for the Seahawks: C.J. Prosise, Terrence Magee, Tyvis Powell, Ronald Powell, Bradley Sowell, Nick Vannett and John Jenkins.
San Francisco got the ball first and fumbled on the second play of the game. Shaun Draughn never got control of a handoff from Colin Kaepernick and Seahawks linebacker Bobby Wagner jumped on the loose ball.
The 49ers forced a three-and-out and help Seattle to a field goal.
Steven Hauschka was good from 31 yards out to put the Seahawks up 3-0.
San Francisco responded promptly with a scoring drive of their own. Kaepernick got things going with a 23-yard completion to DeAndre Smelter. The big gain was also Smelter's first career reception. A 14-yard completion to Jeremy Kerley and 29-yard catch-and-run by Draughn got the 49ers near the goal line.
Draughn finished the job and got into the end zone on a 1-yard touchdown run to put San Francisco up 7-3.
It was the running back's third rushing score of the season.
The 49ers defense followed with another three-and-out. DeForest Buckner made an impressive play in the backfield to stop Seahawks running back J.D. McKissic for no gain.
Kaepernick continued to roll on San Francisco's next drive. His 11-yard run got the 49ers moving. A 27-yard completion to Draughn got the 49ers into Seattle territory. Chip Kelly opted to go for an ensuing 4th-and-inches from the Seahawks 24-yard line and Draughn picked it up by just the nose of the football. Two runs for Draughn gained 13 yards and a 5-yard penalty against the Seaahwks set up first-and-goal from the 3-yard line. Harris was stuffed twice and then Draughn was stopped short of the goal line on third down to end the first quarter.
Following the long march down to the other end of the field, Kelly kept his offense on the field on fourth down once again.
Draughn found the end zone for another 1-yard score to put the 49ers up 14-3.**
This is the first time Draughn has scored twice in a single game. He now has six total touchdowns this season (four rushing, two receiving).
Seattle got great field position to start its next possession after Bradley Pinion's kickoff went out of bounds. Russell Wilson completed an 18-yard pass to Paul Richardson for the longest play of the scoring drive. Wilson's third-down pass from the 49ers 14-yard line sailed out of the end zone, and the Seahawks were forced to settle with a field goal.
Hauschka was good again, this time from 32-yards out to make it 14-6.
A 24-yard pass on third down from Kaepernick to Aaron Burbridge kept San Francisco's offense moving. It was the longest reception of Burbridge's young career. Unfortunately, DuJuan Harris fumbled two plays later to give it back to the Seahawks.
Wilson promptly found Luke Willson for an 11-yard touchdown to pull Seattle within one, 14-13.
San Francisco punted on its next possession.
Two big plays helped Seattle take its first lead of the game. A 41-yard completion to Doug Baldwin was the first. On the play, Rashard Robinson suffered a leg injury and was helped off the field. Then, Wilson rolled to his right and threw up a jump ball for Jimmy Graham. The big tight end boxed out Jaquiski Tartt like he was about to collect a rebound. Graham came down with it for a 42-yard gain.
Thomas Rawls scored from 1-yard out on the next play to put Seattle up 19-14 after a missed PAT.
Chris Jones got a hand up and blocked the kick.
The 49ers went three-and-out on their ensuing drive.
Both teams went three-and-out to open the second half.
Wilson began Seattle's second possession with a 36-yard completion to Jermaine Kearse down the left side of the field. He followed with a 10-yard pass to Graham. San Francisco ultimately kept the Seahawks out of the end zone to remain within one score.
Hauschka drilled a 33-yard field goal to make it 22-14, Seattle.
The 49ers offense went three-and-out once again.
San Francisco caught a break on Seattle's next drive. The Seahawks were forced to punt, and longsnapper Nolan Frese airmailed the snap over Jon Ryan's head out of the end zone for a safety.
The miscue made it 22-16.
Unfortunately, the 49ers couldn't capitalize on the extra possession and punted it back to the Seahawks.
Seattle marched down the field behind a 26-yard run from Alex Collins.
The 49ers held Seattle to another field-goal attempt a the Seahawks drive stalled on the 10-yard line.
Hauschka's 28-yard field goal made it 25-16, Seattle.
A 10-yard run by Draughn got the 49ers a first down on their next drive, but San Francisco ultimately punted it back to Seattle. Draugh now has 106 total yards (38 rushing, 68 receiving).
The Seahawks lifted Wilson from the game and inserted Trevone Boykin at quarterback. As the Atlanta Falcons haev already beaten the New Orleans Saints and locked up the first-round bye, today's game no longer affects Seattle's playoff seeding.
After getting a stop, the 49ers pulled out some trickeration on the punt return. Jeremy Kerley fielded the punt and immediately threw the ball towards the left sideline for Raheem Mostert, who took off for a 29-yard return.
The momentum swing led to a nifty one-handed catch by Kerley deep down the middle of the field for a 27-yard gain. Kerley reached up with his right hand, tipped it to himself and came down with the ball.
Kaepernick then found Garrett Celek for a 9-yard touchdown to make it 25-23.
Celek now has three scores on the year.
Seattle picked up a few first downs and bled the remaining five minutes of the clock. The Seahawks win it by a final of 25-23.
San Francisco finishes the 2016 season with a 2-14 record.