For the second straight week, the Buffalo Bills were part of a thrilling game that went back and forth until the very end.

This time, however, they ended up on the wrong side of the win-loss column. Buffalo’s 35-34 loss to the Tennessee puts the Bills at 3-4 at the bye, and it doesn’t get any easier with road games against Houston and New England next on the schedule.

Offense: B

QB Ryan Fitzpatrick was playing his best football of the year (27 of 35 for 225 yards, 3 TDs and 1 INT) -- until he made a big mistake in the game’s most critical time. Fitzpatrick’s fourth-quarter interception to CB Jason McCourty directly led to Tennessee’s late game-winning TD. RBs Fred Jackson (120 yards) and C.J. Spiller (102 yards) each topped the 100-yard mark in yards from scrimmage. Previous game’s grade: B-

Defense: F

In two of the last three weeks, the defense received failing marks. The unit is deserving of another following a dreadful performance against Tennessee. Titans RB Chris Johnson broke out of his funk with a 195-yard, two-touchdown effort in which he averaged 10.8 yards per carry. Yikes. The Bills couldn’t get after Matt Hasselbeck in the passing game, either, with just one sack. High-priced free agent addition Mario Williams was invisible with two tackles and no sacks. Previous game’s grade: B

Special teams: B

Buffalo’s return game was exceptional once again. Brad Smith took an 89-yard return to the end zone on the ensuing kickoff after Johnson's 83-yard touchdown run. Leodis McKelvin (75 yards on two returns) also was productive. The only negative was P Shawn Powell, as he shanked his only punt, which went 22 yards. It came at a critical time in the fourth quarter, too. Why exactly did the Bills cut Brian Moorman, the best punter in franchise history? Previous game’s grade: B

Coaching: C-

In hindsight, the Bills should’ve gone for a two-point conversion when they had the opportunity -- but those observations are easy to make when all is said and done. It could’ve been the difference between winning and losing, however. Defensive coordinator Dave Wannstedt is going to remain on the hot seat following another putrid defensive performance, but at some point isn’t it up to the players to make a difference? Time and time again, the Bills lose battles at the line of scrimmage and are in the wrong gaps against the run. More adjustments are needed, but it looks more like player errors than coaching mistakes right now. Previous game’s grade: B-

For more updates on the Bills, follow correspondent Mark Ludwiczak on Twitter @CBSBills and @MarkLud12.