Bills 22, Jets 17

-- The harder the wind blows in Buffalo, the better the Bills play.

Playing in the face of a 25-plus mph wind, Willis McGahee sparked Buffalo's ball-control offense in helping the Bills to a 22-17 win over the New York Jets on Sunday.

McGahee finished with a career-high 132 yards and a touchdown, his third 100-yard rushing game in his third career start. Drew Bledsoe was efficient, finishing 18 of 30 for 184 yards, including a four-yard touchdown to rookie Lee Evans.

Buffalo (3-5) won its third game in four outings, and third straight at home -- all with McGahee as a starter. And the weather has played a factor in all three victories, with winds of 25 mph or stronger blowing in off Lake Erie.

And the Bills beat the Jets (6-2), a team coming off a 41-14 win over Miami last Monday, and attempting to match its best start in franchise history.

The Jets' problems might be worse than the game's outcome. Quarterback Chad Pennington bruised his right shoulder and did not return after he was sacked for a 13-yard loss midway through the fourth quarter.

"There's a fine line -- stay in there and suck it up, but maybe hurt the team," Pennington said. "It just felt like I was hurting the team more than I was helping the team."

Pennington watched the last nine minutes from the sideline, holding his right arm in a stationary position against his chest. He finished 7 of 15 for 141 yards and an interception.

Quincy Carter took over, and completed a 51-yard touchdown pass to Santana Moss, cutting the Bills' lead to 22-17 with 4 minutes 6 seconds remaining.

But, the Bills responded with an eight-play, 37-yard drive to run out the clock.

Willis McGahee (career-high 132 yards) is more than just another face in the crowd after his first-half touchdown. The Bills won their third straight at home.