Lamar Jackson threw three touchdown passes and the Baltimore Ravens became the AFC's first team to clinch a playoff berth following a 24-17 victory over the host Buffalo Bills on Sunday.

"I tried to make a big deal out of it in the locker room, and the guys kind of gave me a smattering of applause," said coach John Harbaugh, who led Baltimore to its eighth playoff berth in his 12 seasons. "They've expected that and I think they earned the right to expect that."

Baltimore extended its franchise-best winning streak to nine and improved to 11-2.

The bulldozing Ravens offense was mostly held in check. Baltimore was held to a season-low 257 yards, and punted seven times for an offense that entered with only 24 punts on the season.

With 40 yards rushing, Jackson upped his total to 1,017, 23 short of breaking the single-season record for quarterbacks set by Michael Vick in 2006.

Buffalo drove down into the red zone on its final possession but fourth-and-8 at the Baltimore 16, Josh Allen's pass over the middle intended for John Brown was broken up by Marcus Peters at the goal line.

Buffalo (9-4) had a three-game winning streak end but remains in control of its playoff future as the Bills continue to hold down the first of the AFC's two wild-card spots.

"I'm frustrated by the loss," rookie defensive tackle Ed Oliver sad. "Forget hanging with the team. If we wanted to just hang with the team, we could lose every game."

Denver 38, Houston 24: Rookie Drew Lock threw for 309 yards and three touchdowns, Kareem Jackson had an interception and returned a fumble 70 yards for a touchdown against his former team and the Broncos (5-8) stunned the host Texans (8-5). Lock, who made his NFL debut last week, threw for 235 yards with three TDs in the first half and Denver built a 38-3 lead early in the third quarter.

Tennessee 42, Oakland 21: Ryan Tannehill threw for 391 yards and three touchdowns, Derrick Henry ran for two scores and the Titans (8-5) won their fourth game in a row, setting up the first of two showdowns with Houston in the final three weeks. The host Raiders (6-7) all but ended their shot at the playoffs in their final season in Oakland.

L.A. Chargers 45, Jacksonville 10: Philip Rivers threw for 314 yards and three touchdowns, including an 84-yarder to Austin Ekeler that was the longest completion of the quarterback's 16-year NFL career, and the Chargers (5-8), who play host to the Vikings next week, handed the host Jaguars (4-9) their fifth consecutive lopsided loss.

N.Y. Jets 22, Miami 21: Sam Ficken kicked a 44-yard field goal as time expired after the host Jets (5-8) benefited from a pass interference call determined by the league's officiating office and avoided a season sweep by the Dolphins (3-10).

Cleveland 27, Cincinnati 19: Nick Chubb ran for 106 yards and Baker Mayfield and Kareem Hunt had rushing TDs as the host Browns (6-7) beat the Bengals (1-12), who lost their 10th consecutive AFC North game.


Ryan connects for 93 yards

Atlanta 40, Carolina 20: Matt Ryan threw the longest TD pass of his career, a 93-yarder to little-used Olamide Zaccheaus, and became the 10th quarterback in NFL history to reach 50,000 yards as the host Falcons (4-9) eliminated the Panthers (5-8) from playoff contention.


Steelers hold off Cardinals

Pittsburgh 23, Arizona 17: Diontae Johnson scored on an 85-yard punt return and caught a pass for another score, third-string quarterback Devlin "Duck" Hodges improved to 3-0 as a starter and the Steelers (8-5) had three crucial second-half interceptions against Kyler Murray to hand the host Cardinals (3-9-1) their sixth loss in a row.

Tampa Bay 38, Indianapolis 35: Jameis Winston overcame three more interceptions by throwing for 456 yards and four touchdowns, helping the host Buccaneers (6-7) rally vs. the reeling Colts (6-7) for their fourth victory in five games.