Hall kicked a 32-yard field goal as time expired and the New York Jets (5-3), who started the season 0-2, beat the fading Kansas City Chiefs 20-17 Sunday for their fifth win in six starts.
The Jets also shouldered their way into a four-way tie atop their division.
It was the third straight loss for the Chiefs (4-4), all since quarterback Elvis Grbac returned from a shoulder injury.
After Louie Aguiar's 25-yard punt, the Jets took over on the Kansas City 43 with 1:50 left. Vinny Testaverde led the Jets to the 19 and called time with :02 remaining. The Chiefs were penalized for encroachment, moving Hall five yards closer, and his kick was perfect.
For a brief moment with less than 7:30 left in the game, the Chiefs thought they'd taken a 16-10 lead. Pete Stoyanovich faked what would have been a 47-yard field goal and punted, and Kansas City's Ty Parten batted the ball back from the edge of the goal line. New York's Corwin Brown tried to pick it up and failed, then holder-punter Aguiar scooped up the ball and stepped into the end zone.
Wayne Chrebet helped the Jets escape the Chiefs. (AP)
official signaled touchdown, but then the officials huddled and said the kicking team cannot take possession after touching the ball unless the receiving team had actually taken possession and then fumbled.
The teams exchanged touchdowns 50 seconds apart earlier in the fourth as a cold, steady rain pelted the turf.
Testaverde, who had thrown 141 passes without an interception, threw the ball straight into the arms of linebacker Anthony Davis, who returned it 27 yards to the 8. Donnell Bennett's 1-yard dive gave Kansas City a 17-10 lead.
Then Aaron Glenn returned the kickoff 62 yards and set up Testaverde's 20-yard touchdown strike to Kyle Brady that knotted the score with 12:53 left.
The Chiefs, playing in a steady rain for the third time in their last four home games, took a 7-0 lead on their second possession as Grbac hit Derrick Alexander for gains of 34 and 22 yards and set up Tony Richardson's 2-yard run.
Testaverde hit Wayne Chrebet over the middle with a short pass early in the second quarter and he turned it into a 56-yard gain to the 14. But the Jets had to settle for Hall's 20-yard field goal after wasting a 1st-and-goal from the 2.
Hall was wide left on a 31-yard attempt late in the second period. But two plays later, Grbac threw behind Andre Rison and right to Dwayne Gordon, who broke one tackle en route to a 31-yard touchdown return that put the Jets on top 10-7.
Stoyanovich made it 10-10 with a 42-yard field goal in the third period.