Jim Kelly threw four touchdown passes, including the game-winner to Jamie Mueller with 19 seconds left to play, as the Buffalo Bills rallied for the third straight game to beat the New York Jets, 30-27, yesterday in Orchard Park, N.Y.

The Bills (5-1) -- who defeated the Jets by 23 points earlier this season -- spotted the Jets a 14-0 lead and were trailing by 27-24 with 2:46 remaining before Kelly took over, directing the 71-yard, 11-play drive.

"It says we got to keep working. . . . We've got to get better because we're not going to have to rely on a comeback in the fourth quarter every week," said Kelly, who completed 19 of 32 passes for 297 yards.

The Jets had taken the 27-24 lead on Pat Leahy's 25-yard field goal. But New York, which allowed the Bills 421 yards of offense, couldn't stop Kelly and the Bills from beating the Jets for the seventh straight time.

"It always takes us a while to get going," defensive end Bruce Smith said. "We have to find a solution to that and correct it in a hurry because we just cannot do that every single ballgame."

For the rebuilding Jets (2-5), the loss marked the third time this season they blew a late lead.

"We're tired of getting beat at the end of the game," Jets Coach Bruce Coslet said. "It's not acceptable any more."

Buffalo rallied for a 24-24 tie midway through the third period when James Lofton beat John Booty on a sideline fly pattern that went for a 60-yard touchdown.

New York's Ken O'Brien completed 14 of 28 passes for 210 yards and two touchdowns, to Mark Boyer and Al Toon.

Oilers 23, Saints 10: Lorenzo White ran for one touchdown and caught a pass for another as Houston won at home, spoiling the debut of Steve Walsh as New Orleans's starting quarterback.

The Oilers (4-3) spotted the Saints (2-4) a 3-0 lead before reeling off 20 straight points. The loss snapped the (2-4) Saints' NFL record-tying streak of 13 consecutive victories against American Conference teams.

Walsh, acquired last month from the Dallas Cowboys, completed 22 of 39 passes for 292 yards and one touchdown, a 31-yarder to Hoby Brenner with 12:53 remaining. He was intercepted once, fumbled once and was sacked four times.

"The line kept constant pressure on him after that first drive and then he started to feel the pressure more," said Oilers defensive end William Fuller.

White, who fumbled at the 1-yard line on the opening drive of the game, went in from the 1 with 8:53 left in the third quarter to put Houston ahead, 17-3. It was set up by a 34-yard pass interference penalty in the end zone on Brett Maxie. Earlier, Warren Moon hit White just before the end of the first half with a short pass and White carried it in for a six-yard touchdown and 7-3 lead.

Tony Zendejas added field goals of 43, 45 and 33 yards, the first two the result of Johnny Meads's efforts; he returned an interception 32 yards and made Gill Fenerty fumble.

Seahawks 19, Chiefs 7: Norm Johnson kicked four field goals and the hosts held Kansas City running backs Christian Okoye and Barry Word in check to survive the error-filled game in Seattle.

Dave Krieg was intercepted four times, but Seattle (3-4) recovered three fumbles by Kansas City (4-3). Rufus Porter sacked Steve DeBerg and recovered DeBerg's fumble on the Kansas City 11 to set up a four-yard touchdown run by John L. Williams with 1:54 left.

Okoye, last year's NFL rushing champion, was held to 31 yards on 11 carries and Word, who set a Kansas City single-game rushing record with 200 yards last week, was limited to 35 yards on seven rushes.

The Seahawks' 293-pound rookie defensive tackle, Cortez Kennedy, made his second NFL start for injured Jeff Bryant. He helped throw Okoye for two first-quarter losses.