ADVERTISEMENT

RUNNING GAME
A+ The Bills might have transformed themselves before our eyes Sunday. Chan Gailey's spread-them-out, pass-to-set-up-the-run offense ran 36 times and attempted 19 passes. C.J. Spiller was fantastic again and is averaging 10.1 yards a carry, the highest figure after two games since Jim Brown's 11.3 in 1963 (minimum 25 attempts). Tashard Choice entered in the fourth quarter and helped Buffalo run out the clock.

PASSING GAME
B+ Buffalo was efficient. Ryan Fitzpatrick threw three interceptions on opening day but was crisp Sunday, completing 10 of 19 passes for 178 yards and two touchdowns without David Nelson. Top receiver Stevie Johnson and tight end Scott Chandler gained substantial yardage after catches. The offensive line didn't allow any sacks for the second straight game.

RUN DEFENSE
B The Chiefs are most dangerous when they can get some traction on the ground. They averaged 5.6 yards a carry but gained two-thirds of their yards in the second half. Kyle Williams regularly detonated the Chiefs' offensive line. The Bills had six tackles for losses.

PASS DEFENSE
B The Bills showed drastic improvement in this area. Rather than play off opposing receivers, they were much tighter at the line of scrimmage and it made a substantial difference. Bills had zero sacks last week and five against the Chiefs. Bills defensive backs had zero passes defensed last week and seven against the Chiefs. The Bills would have gotten an "A" in this subject if not for sloppiness in garbage time. Matt Cassel threw for 301 yards and two fourth-quarter touchdowns to Dwayne Bowe.

SPECIAL TEAMS
BThere was plenty to like in special teams. Leodis McKelvin, stripped of his role as the nickel cornerback, returned a punt 88 yards for a touchdown. It was the second-longest punt return in club history. Brian Moorman averaged 49.9 yards on seven punts, but the Chiefs did manage some decent returns.

COACHING
A- In six days, Chan Gailey successfully changed his team's offensive identity and seemed to make all the proper defensive tweaks to reverse what transpired against the New York Jets on opening day. Gailey also deserves substantial credit for managing his roster's psyche after a humiliating loss and putting them into position to create their own landslide victory.

RUNNING GAME
C+ Kansas City finished with strong numbers on the ground: 24 carries for 150 yards, a 6.3-yard average. But starting running back Jamaal Charles was stuffed for 3 yards on six carries. Peyton Hillis ran 11 times for 66 yards, but five of those carries (for 44 yards) were with the game well out of hand. Shaun Draughn had five carries for 56 yards. All but 3 of those yards came against a prevent defense.

PASSING GAME
B- Cassel finished with some pretty numbers, similar to the run game. He was 23 of 42 for 301 yards and two touchdowns with one interception. It's true that most of his yield was with the game out of hand, but the Bills knew he was going to throw late in the game and still had trouble stopping him at times. Bowe was a mismatch for Bills cornerback Aaron Williams.

RUN DEFENSE
D The Chiefs knew Spiller was the player they needed to stop and they didn't come close. Starting nose tackle Anthony Toribio missed the game with an injury, and that helped the Bills' offensive line dictate the action. The Bills had 133 rushing yards by halftime and finished with 201. Spiller had only five carries that went for less than 5 yards and just one negative run play.

PASS DEFENSE
D Kansas City's secondary wasn't tested much because Spiller had such a great game, but it put up little fight when Buffalo threw. Fitzpatrick wasn't sacked, with Kansas City registering one quarterback hit. Fitzpatrick was to blame for a healthy portion of his incomplete passes. On Stevie Johnson's 49-yard touchdown, the field was so open after his catch because a couple of Chiefs defenders flat-out quit.
SPECIAL TEAMS
C- Punter Dustin Colquitt had a 44.7-yard average. Javier Arenas had a 23-yard punt return and Steve Breaston had one for 21 yards. But the McKelvin touchdown return was a backbreaking play.

COACHING
D Romeo Crennel didn't have his team prepared and made some highly questionable choices when his team still had a glimmer of hope. Down 35-3 in the fourth quarter, Crennel called for a punt from the Bills' 34-yard line. At 35-17 with 1:10 to play, Crennel declined to attempt an onside kick and then called all three timeouts.

email: tgraham@buffnews.com