Hoping to rebound from their first loss of the season to the Steelers, the Vikings flew to Lambeau Field for the highly anticipated Week 8 divisional rematch with the Green Bay Packers, as quarterback Brett Favre made his return to his former team. In the first quarter, the Packers scored the game's first points as kicker Mason Crosby made a 37-yard field goal following a miscue by Vikings center John Sullivan (Favre audibled for another play but Sullivan snapped the ball before Favre completed his audible). Minnesota responded with a 1-yard touchdown from running back Adrian Peterson. In the second quarter, the Vikings added onto their lead as Favre completed a 12-yard touchdown pass to tight end Visanthe Shiancoe, followed by kicker Ryan Longwell (another former Packer) nailing a 41-yard field goal. Minnesota picked up where they left off in the third quarter as Favre hooked up with rookie wide receiver Percy Harvin on a 51-yard touchdown pass, yet Green Bay started to rally as Crosby booted a 26-yard field goal, followed by quarterback Aaron Rodgers finding tight end Spencer Havner on a 16-yard and a 5-yard touchdown pass. The Vikings answered in the fourth quarter with Favre connecting with tight end/fullback Jeff Dugan on a 2-yard touchdown pass. The Packers tried to come back as Rodgers completed a 10-yard touchdown pass to wide receiver Greg Jennings (with a failed 2-point conversion), but Minnesota pulled away with Favre finding wide receiver Bernard Berrian on a 16-yard touchdown pass. With their first season-sweep of the Packers in four years, the Vikings went into their bye week at 7-1, and took a commanding two and a half game lead in the NFC North over the second-place Packers. Favre threw at least 4 touchdowns for the 21st time in his career, matching the NFL record held by Dan Marino. This also marks Vikings head coach Brad Childress' first win at Green Bay (he is 3-5 overall against the Packers) and the Vikings' first sweep of the Packers since 2005.
Question: How many touchdowns did Favre have?
Answer: 4