Dave Krieg and Steve Largent teamed on a 51-yard touchdown pass with 8:07 left to give the Seattle Seahawks a 31-28 victory over the winless Buffalo Bills today.

The Seahawks (5-2) had to go 88 yards in six plays for the game-winning touchdown after leading 17-0 after one quarter and 24-14 in the third period.

Largent's second touchdown reception of the game gave him 496 catches for his NFL career, 12th on the all-time list.

The Bills (0-7) went ahead, 28-24, with 11:10 remaining on Joe Ferguson's second touchdown pass of the half. He threw three yards to Preston Dennard for the Bills' only lead of the afternoon.

Ferguson, who had missed the past two games because of a severely sprained ankle, earlier had a 50-yard touchdown pass to Byron Franklin.

Krieg threw three touchdown passes but had two interceptions and lost a fumble that Lucious Stanford ran back 46 yards for a touchdown.

Krieg passed to Largent for a 10-yard score and Daryl Turner for a four-yard touchdown after the Seahawks blocked two John Kidd punts. A fumble recovery set up Norm Johnson's 25-yard field goal, giving the Seahawks 17 points and 17 yards offense in the first quarter.

Late in the half, the Bills got two touchdowns in just 1:22. Linebacker Sanford scored on the fumble recovery with 2:49 remaining in the half. Don Wilson got the second touchdown on a 65-yard punt return with 1:27 left.

Seattle took the second-half kickoff and drove 64 yards in six plays for a touchdown -- Eric Lane's one-yard run. Ferguson's 50-yard touchdown pass made it 24-21.