Answer based on context:

Coming out of their bye week, the Buccaneers traveled to Cincinnati to face the Bengals. The Bengals took an early 7-0 lead after Carson Palmer threw a 43-yard touchdown pass to Terrell Owens. At the end the first quarter, the Buccaneers pinned the Bengals back at their own 6-yard line. One the first play of the second quarter, Cody Grimm intercepted Palmer, and returned the ball 11 yards for a touchdown for a 7-7 tie. A Mike Nugent 31-yard field goal gave the Bengals a 10-7 halftime lead. In the third quarter, Tampa Bay drove 80 yards for their second touchdown, and a 14-10 lead. the Bengals replied with a field goal, to trim their deficit to 14-13. Micheal Spurlock fumbled the ensuing kickoff, and the Bengals recovered deep in Tampa Bay territory. In the fourth quarter, the Bengals capitalized on the turnover. Palmer found Jermaine Gresham for a 1-yard touchdown pass (along with a successful Cedric Benson 2-point conversion run) to take a 21-14 lead. The teams traded possession twice, and with 2:28 remaining, the Bengals faced 3rd down & 8 at their own 43-yard line. Tampa Bay had no timeouts, and a first down would secure the win for Cincinnati. Palmer was intercepted by Aqib Talib at the 50-yard line. Five plays later, Josh Freeman completed a 20-yard touchdown pass to Mike Williams. With 25 second left, the Buccaneers again intercepted Palmer. Sabby Piscitelli returned the ball to the Cincinnati 34-yard line. With 5 seconds left in regulation, Connor Barth made a 31-yard field goal to win the game 24-21.

Who caught the longest touchdown pass?
Terrell Owens