Matt Hasselbeck threw a 15-yard touchdown pass to Nate Washington on fourth down with 63 seconds to play, lifting visiting Tennessee to its second straight victory.

Hasselbeck finished 22-of-33 for 205 yards and his only touchdown of the game capped a seven-play, 52-yard drive to give the Titans (3-4) their first road win in a wild shootout that saw the teams tied 14-14 after one quarter and Tennessee holding a 21-20 halftime edge.

Chris Johnson finally busted out with 195 yards and his first two rushing touchdowns - 16 and 83 yards - of the season and Jamie Harper added a pair of 1-yard scoring runs to give the Titans their fifth consecutive victory over the Bills (3-4).

Ryan Fitzpatrick threw for 225 yards with three touchdowns and an interception for Buffalo, which was looking to climb above .500. His 27-yard scoring pass to Stevie Johnson with five seconds left in the third quarter gave the Bills their first lead at 34-28.

Buffalo's running back tandem of Fred Jackson and and C.J. Spiller rushed for 71 and 70 yards, respectively. Jackson added eight catches for 49 yards and a TD for the Bills, who also had an 89-yard kickoff return for a score by Brad Smith.

GAME NOTEBOOK: Johnson became the NFL's career leader with four TD runs of at least 80 yards, surpassing Ahman Green. He also had his 30th 100-yard game, making the Titans the only franchise in history to have three backs (Earl Campbell, Eddie George) with 30 100-yard performances. ... Bills WR Johnson's third reception of the game, coming late in the first half, gave him 200 catches for his career. ... Tennessee had four rushing TDs for the first time in a game since Nov. 27, 2008, against Detroit.