OFFENSE: C.J Spiller rushed for 88 yards and caught passes for an additional 22, and Fred Jackson added 53 and 30, respectively, against one of the NFL's better defenses. Unfortunately, Jackson also fumbled on the first play from scrimmage and Brad Smith's interception while throwing out of the Wildcat also proved costly. Ryan Fitzpatrick continued to be off-target, but he didn't throw any picks. Grade: B.
DEFENSE: They took advantage of the Cardinals weak line to make five sacks - including one for a safety - and two interceptions. They also kept the Arizona run game in check, despite being burned four times by Kevin Kolb scrambles. All in all, it was a major bounce back from the carnage of the previous two weeks. Grade: B-plus.
SPECIAL TEAMS: They were burned by a fake punt, and Shawn Powell's 30-yard shank with a minute remaining in regulation nearly cost the Bills the game. Buffalo did do a good job containing the Cardinals Patrick Peterson, limiting the dynamo to just 12 yards on three punt returns. Grade: C.
COACHING: The decision to stay out west for a week worked out well and you have to give Chan Gailey credit for getting his team ready to play after two demoralizing losses. Fortunately, the Bills won despite Gailey's foolish call to throw out of the Wildcat. Grade: B.
OVERALL: The Bills have two road wins, which is one more than they had all last season. They need to beat Tennessee at home next Sunday to keep their postseason hopes alive. Grade: B.
Nationally honored columnist and best-selling author Scott Pitoniak has followed the Bills since the late 1960s, covered them since the mid-1980s and written five books about their storied history.
Copyright 2016 Nexstar Broadcasting, Inc. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed.