Mason Crosby kicked a 27-yard field goal as time expired to cap an 81-yard drive set up by Kevin King's interception, and the Green Bay Packers beat the San Francisco 49ers 33-30.

The drive was extended after 49ers cornerback Richard Sherman was called for an illegal contact penalty on third-and-15 that wiped out a sack of Rodgers with 43 seconds left.

Rodgers rushed up the middle for a 21-yard gain on the next play. The two-time NFL MVP completed two more passes for 19 yards to set up Crosby's game-winner for Green Bay (3-2-1).

Bucs fire Smith: Mike Smith is out as defensive coordinator of the Buccaneers, replaced by linebackers coach Mark Duffner.

Riding a three-game losing streak and not showing any signs of being able to fix a porous unit that keeps undermining the team’s chances of winning, the Bucs dismissed the former Falcons coach Monday after yielding 92 points in the first half of consecutive losses to the Steelers, Bears and Falcons.

Through five games, the Bucs (2-3) are 31st in total defense at 439.8 yards per game. They’re last in pass defense (355.6), while also allowing a league-high 34.6 points per game.

Smith, a former Ravens defensive assistant, coached the Falcons from 2008 to 2014. Duffner was Maryland’s head coach from 1992 to 1996, going 20-35 and never finishing better than fifth in the Atlantic Coast Conference.

Bills lose QB Allen: Rookie Josh Allen is out indefinitely after hurting his right throwing arm and leaving the Bills in a quandary at quarterback.

Coach Sean McDermott said Allen is “week to week” after Allen hurt his elbow in the third quarter of a 20-13 loss to the Texans.