Despite the loss to the Cardinals, the Seahawks could still clinch the NFC West at home in a Thursday night game against the San Francisco 49ers with the Seahawks hoping to avenge the earlier loss to the 49ers. On a rainy, windy night, Seattle started off strong with RB Shaun Alexander getting a three-yard TD run for the only score of the first quarter. The 49ers offense was almost nonexistent in the first half, as seven of San Francisco's first eight drives ended in three-and-outs. However, the Seahawks still allowed a 39-yard field goal by Niners kicker Joe Nedney near the end of the half. After a scoreless third quarter, Seattle's defense started giving way.  49ers QB Alex Smith completed an 8-yard TD pass to TE Vernon Davis. An unsportsmanlike conduct penalty on Davis combined with an excellent kickoff return by Nate Burleson gave Seattle prime field position at the San Francisco 33-yard line. However, the Seahawks failed to convert on a fourth down play on the first series from scrimmage, and turned the ball over on downs. Smith would take advantage by driving his team downfield and completing a 20-yard TD pass to RB Frank Gore. San Francisco delivered the final blow with Smith running for an 18-yard TD on a naked bootleg with no defenders near him. The Seahawks got a 22-yard touchdown from QB Matt Hasselbeck to TE Jerramy Stevens with under two minutes left, but it wouldn't be enough as Seattle would get swept by the 49ers. With the loss, the Seahawks fell to 8-6.

Based on the above article, answer a question. Which player threw the final touchdown pass of the game?
Matt Hasselbeck