Coming off their impressive home win over the Steelers, the Cardinals flew to the Edward Jones Dome for a Week 5 divisional duel with the winless St. Louis Rams.  In the first quarter, Arizona trailed early with Rams kicker Jeff Wilkins getting a 46-yard field goal.  The Cards would tie the game with kicker Neil Rackers getting a 50-yard field goal.  In the second quarter, the Cardinals trailed again with QB Gus Frerotte completing a 16-yard TD pass to WR Drew Bennett.  Arizona would tie the game with RB Edgerrin James fumbling at the 1-yard line and OG Reggie Wells recovering the fumble in the endzone for a touchdown.  However, on the Cards next possession, QB Matt Leinart was sacked by MLB Will Witherspoon, causing his left collarbone to get broken, getting him out for the rest of the game.  Back-up QB Kurt Warner (former Rams QB) came in for the rest of the game.  Afterwards, St. Louis would respond with Wilkins kicking a 35-yard field goal.  Afterwards, Arizona would end the half with Warner getting a 1-yard TD run. In the third quarter, the Rams retook the lead with Frerotte completing an 11-yard TD pass to WR Torry Holt.  Afterwards, the Cards would tie the game with Rackers getting a 32-yard field goal.  In the fourth quarter, the Cards increased its lead with CB Roderick Hood returning an interception 68 yards for a touchdown.  St. Louis tried to pass the Cardinals for the lead as Wilkins got a 31-yard field goal.  Arizona increased its lead with Warner's 7-yard TD pass to WR Larry Fitzgerald.  The Rams would get close with Frerotte's 29-yard TD pass to TE Randy McMichael, followed up with a successful two-point conversion pass from Frerotte to Holt.  The Cards would emerge victorious.
Question: Who threw the longest TD pass?
Answer: Frerotte