Coming off their divisional road win over the Lions, the Vikings played their Week 3 home opener against the San Francisco 49ers. Minnesota opened in the first quarter with quarterback Brett Favre's 30-yard touchdown pass to wide receiver Sidney Rice. The Vikings added onto their lead in the second quarter with kicker Ryan Longwell's 40-yard field goal, but the 49ers answered with quarterback Shaun Hill's 5-yard touchdown pass to tight end Vernon Davis. Minnesota came back with Longwell's 52-yard field goal, but San Francisco took the lead prior to halftime as cornerback Nate Clements returned a blocked field goal 59 yards for a touchdown. The 49ers increased their lead in the second half with kicker Joe Nedney's 37-yard field goal, but the Vikings immediately responded with rookie wide receiver Percy Harvin returning a kickoff 101 yards for a touchdown. In the fourth quarter, San Francisco got the lead again with Hill hooking up with Davis on a 20-yard touchdown pass. Afterwards, Minnesota came up with a dramatic win as Favre completed a game-winning 32-yard touchdown pass to wide receiver Greg Lewis with 2 seconds remaining in the game. The pass was later awarded an ESPY for "Best Play". The game was also voted as the best game of the regular season by voters on NFL.com.
Question: Who scored the longest touchdown?
Answer: Percy Harvin