This is from the FBG Game Recaps. I think it's helpful to review a player's season from start to finish -- not just the stats, but comments from the game reviewers about how the player looked each week.
Week 1 vs. Jaguars
Willis McGahee (9-31 rushing, 1-12 receiving, 1 target) Willis McGahee saw his first regular season action for the Bills after not playing his rookie season a year ago. McGahee saw most of his action in the fourth quarter after replacing RB Travis Henry. Willis McGahee had eight straight carries for the Bills in the fourth quarter, two of them nullified due to penalties, and gained 24 yards during the series. McGahee, who played without a protective brace on his repaired left knee, showed his quickness and power and willingness to take a hit.
Week 2 at Raiders
Willis McGahee (2 for -3 rushing) McGahee wasn't on the field much, as Buffalo stuck with Travis Henry most of the game. On Buffalo's first possession, McGahee lost 10 yards on an ill-fated draw play on third and long. On the Bills' field goal drive in the second quarter, McGahee picked up 7 yards to convert third and 6.
Week 3 bye
Week 4 vs. Patriots
Did not see action.
Week 5 at Jets
Willis McGahee (8-42 rushing, 1-2 receiving on 1 target) Willis McGahee was playing second fiddle to Travis Henry until Henry had to come out with an ankle problem. Up until this point McGahee and Henry had both been contained by the Jets defense. However, McGahee provided the key play on the Bills first scoring drive in the fourth quarter nearly going all the way on a 21-yard carry off the left side.
Week 6 vs. Dolphins
Willis McGahee (26-111 rushing, 3-31 receiving on 5 targets) McGahee had a tremendous week in his first NFL start. He did not appear tentative as he hit the holes hard. McGahee did leave the game briefly as he looked to have possibly injured his knee. The TV broadcast immediately went to video of his devastating knee injury while in college. However McGahee shook it off and was right back on the field. After the game, he spoke about Travis Henry still being the starter and that he was the backup but this will be a situation that bears close watch.
Week 7 at Ravens
Willis McGahee (16-58 rushing, 1-1 receiving on 3 targets) did not start the game, but came away with the lion's share of the touches at running back and looked good doing it. For the second game in a row, McGahee really turned things on in the fourth quarter, gaining 26 yards on 5 carries in the final period, including his long run of the game on a 15 yarder. McGahee ran very strong, rarely being taken down by the first man to hit him and powering through a few tackles for extra yardage. He also showed excellent acceleration to the hole, which enabled McGahee to make short gains out of plays where many backs would have been stopped at or behind the line of scrimmage. On a negative note, he looked terrible giving up the chase on a Chad Williams interception.
Week 8 vs. Cardinals
Willis McGahee (30-102 rushing, 2 TD, 1-9 receiving on 2 targets) McGahee started the game at tailback for Buffalo and was the Bill's primary offensive weapon in this game. Until the final drive when the backups entered the game, McGahee received 30 of the Bills' 31 carries. McGahee ran with power and speed, displaying a wicked stiff arm. McGahee scored his first two touchdowns as a Buffalo Bill in this game. For the first, McGahee took the ball on a quick trap and walked into the end zone untouched around the right side. On the second, McGahee got a series of goal line carries late in the game, finally bulling up the middle for a one yard score. McGahee actually had a third touchdown in this game that was called back to due to a holding penalty. It wasn't a perfect day for McGahee however. He was the target on a Bledsoe dump off pass when Bledsoe was under a heavy blitz, but McGahee didn't even turn around to see the pass as it hit the ground behind him. McGahee also had a blooper-worthy play as he chased down a fumbled snap and was the only player within 5 yards of the ball, but slipped on the wet turf and could only watch as other players vied for the football.
Week 9 vs. Jets
Willis McGahee (37-132, 1 TD rushing, 2-11 receiving on 4 targets) busted out against New York. He had yet another big game. He almost never went down on the first hit, and dragged piles of defenders all game long. And when the situation called for a run to the outside, or if the middle was clogged up, McGahee had no trouble bouncing the ball to the sidelines and turning upfield for a big gainer. There was never anything tentative about him, and he was clearly the focal point of the Buffalo attack. On a series of plays early in the first half, McGahee touched the ball or was the target of 8 out of 9 plays. And that wasn't all that uncommon for the entire afternoon.
Week 10 at Patriots
Willis McGahee (14-37 rushing, 1-12 receiving, 1 target) looked impressive on the opening drive and appears to be gaining confidence in his own abilities. Unfortunately, he is in an offensive system that simply is not moving the football or scoring.
Week 11 vs. Rams
Willis McGahee (20-100 rushing, 3-27 receiving on 4 targets) had just 23 yards at halftime, but came on in the second half, finishing with 100 yards. The defense keyed on McGahee most of the day, but he was still able to find holes and burst through them. McGahee's highlight came in the third quarter, when he took a handoff off the left tackle, broke free up the left sideline, hurdled a defensive back, and danced down the sideline into the end zone for an apparent 49-yard score. A holding penalty way downfield (a hold that McGahee didn't need to score) nullified the TD and part of the rushing yardage. On the next play, McGahee had a 15-yard run called back on a holding penalty. McGahee was also an asset in the passing game, catching dump-off passes at the line of scrimmage and turning upfield.
Week 12 at Seahawks
Willis McGahee (28-116 rushing, 4 TDs, 2-26 receiving on 4 targets) From a fantasy perspective, McGahee had an outstanding game. In reality, the Seahawks stuffed him for most of the day, allowing a mediocre 66 yards on 22 carries before his 30-yard fourth quarter touchdown run. On the Bills' first offensive possession, McGahee was initially stopped at the goal line by Seattle defenders, but showed nice second effort in bouncing off and going in for the score. McGahee left the field limping in the second quarter, but returned on the next play and showed no ill effects. In the fourth quarter, with the Seattle defense worn down and out of the game, McGahee padded his stats with some nice runs and another short touchdown.
Week 13 at Dolphins
Willis McGahee (23-91, 0 TD, 1 Fumble lost, 1-4 receiving on 3 targets) McGahee certainly gave the Bills a scare when he limped off with an ankle injury after his first carry. Luckily he was able to get re-taped and return to the game. For most of the day McGahee was shutdown by the Dolphin defense. His first 7 carries gained 11 yards before he finally broke off a 12 yard run. He continued to pound away at the Dolphin defense and finally wore them down in the fourth quarter breaking off a 20 and 21 yard carry on a drive attempting to kill the clock. McGahee was hurt by 2 penalties - one which could have given him a big day. He had a 15 yard run wiped out by holding and a 67 yard screen pass called back on a questionable holding call.
Week 14 vs. Browns
Willis McGahee (27-105 rushing, 2 TD, 2-12 receiving on 4 targets) The Bills hot streak coincided with McGahee's insertion into the lineup, as he performed extremely well over that period with this game versus the Browns being no exception. McGahee averaged 3.9 yards per carry, but found the end zone twice and contributed in all phases of the game before being replaced by Shaud Williams when the Bills had all but wrapped up the game.
Week 15 at Bengals
Willis McGahee (11-25, 2-1 receiving on 3 targets) McGahee was surprisingly ineffective especially considering the Bengals are ranked 28th versus the run. His longest run was for 14 yards on a play he bounced to the outside. However, 2 plays later he injured his right knee when he landed awkwardly attempting to catch a pass out on the wing. It looked like he hyper extended the knee when his cleat caught upon landing. He went to the locker room just before the 2 minute warning but returned to start the second half. He again went to the sideline during the Bills last drive of the 3dr quarter and limped into the locker room for good just before the start of the fourth quarter.
Week 16 at 49ers
Willis McGahee (15-102, 2 TD rushing, 1-14 receiving on 1 target, 1 fumble lost) McGahee was a game time decision since he only practiced on Saturday. He ended up starting but was spelled more often than usual by Shaud Williams. Unlike past Bills games this took on a reverse game plan as it was the pass that opened up the field for the running attack. McGahee looked strong and showed no signs of the knee injury he suffered a week ago. He showed his power on a 3 yard touchdown run by breaking a couple tackles and spinning into the end zone. With the strong Buffalo passing game, the field was opened for pitchouts to McGahee as evidenced on the Bills third quarter TD drive. McGahee had 2 runs over 10 yards and finally scored from 1 yard out by bouncing the play to the right and outrunning the defense to the end zone. After McGahee fumbled late in the third quarter, he was removed from the game.