Patrick Mahomes threw five touchdown passes three different ways, including three to Tyreek Hill, and the Kansas City Chiefs beat the Philadelphia Eagles.
Mahomes tossed TD passes underhanded, overhanded and shoveled one on Kansas City’s three possessions in the first half. He finished with 278 yards passing and his interception was the only possession the Chiefs didn’t score a TD. Tyreek Hill had 11 catches for 186 yards.
Pittsburgh Steelers 17-27 Green Bay Packers
Aaron Rodgers connected with Randall Cobb for two touchdowns and ran for another score as the Green Bay Packers won their third straight, 27-17 over the Pittsburgh Steelers.
Cobb caught a 23-yard touchdown pass in the second quarter to put the Packers (3-1) ahead for good and scored again on a one-yard reception that made it 27-10 in the third period. That short throw was the 420th TD pass of Rodgers’ career, tying Dan Marino for sixth all-time.
Rodgers went 20 of 36 for 248 yards and scored the Packers’ first points on a four-yard rush in his first home start against the Steelers, the only team he hadn’t faced at Lambeau Field. Pittsburgh (1-3) have lost three straight, failing to top 17 points in each game, since a surprising season-opening win at Buffalo.
Seattle Seahawks 28-21 San Francisco 49ers
Russell Wilson overcame a shaky start to throw for two touchdowns and run for a third and the Seattle Seahawks rebounded from back-to-back losses by beating the San Francisco 49ers.
The 49ers lost starting quarterback Jimmy Garoppolo to a calf injury at halftime. Garoppolo threw a 21-yard TD pass to Ross Dwelley on the opening drive but did little else before leaving with the injury. Rookie Trey Lance took over and connected on a 76-yard touchdown pass to Deebo Samuel but the Niners only crossed midfield one other time before scoring on another TD pass to Samuel with 1: 20 remaining. Seattle recovered the onside kick to seal the game.
Arizona Cardinals 37-20 Los Angeles Rams
Kyler Murray passed for 268 yards and two touchdowns and ran for 39 more yards in a virtuoso performance, and the Arizona Cardinals extended their longest unbeaten start since 2012 with a 37-20 victory over the Los Angeles Rams.
AJ Green caught a 41-yard TD pass, Chase Edmonds ran for 120 yards and James Conner rushed for two short scores for Arizona (4-0), who finally beat Sean McVay for the first time in nine tries.
Kliff Kingsbury’s Cards did it with style, lighting up the Rams’ defense for 465 total yards and scoring touchdowns after two early takeaways to affirm their arrival as a contender in the NFC West and beyond, despite playing three of their first four games on the road.
Carolina Panthers 28-36 Dallas Cowboys
Dak Prescott threw four touchdown passes, Ezekiel Elliott had his first 100-yard rushing game of the season against the NFL’s No 1 defense and the Dallas Cowboys beat the Carolina Panthers.
Elliott finished with 143 yards and a touchdown on 20 carries as the Cowboys (3-1) rolled up 245 yards on the ground after the Panthers allowed just 135 total in the first three games.
Leading the Panthers in their first full game without injured star running back Christian McCaffrey, Sam Darnold had two rushing touchdowns to become the first quarterback in NFL history with at least five TDs on the ground in the first four games.
Tennessee Titans 24-27 New York Jets
Rookie quarterback Zach Wilson passed for 297 yards and two touchdowns as the New York Jets went into overtime to pull off their first victory of the season by rallying to defeat the Tennessee Titans.
The Jets (1-3) nearly won the game on their opening possession of OT by getting to the Tennessee one-yard line before Matt Ammendola kicked a 22-yard field goal. The Titans (2-2) could have tied the game with 19 seconds remaining in OT but Randy Bullock missed a 49-yard field goal.
Washington 34-30 Atlanta Falcons
Taylor Heinicke ad-libbed a 30-yard touchdown pass to JD McKissic with 33 seconds remaining, rallying the Washington Football Team to a 34-30 victory over the Atlanta Falcons.
Returning to the metro area where he grew up, Heinicke completed 23 of 33 passes for 290 yards and three touchdowns – two of them in the final 3: 52 to pull it out for Washington (2-2).
Detroit Lions 14–24 Chicago Bears
Rookie Justin Fields brushed off a nightmarish first start, and the Chicago Bears bounced back from one of the worst offensive performances the NFL has seen to beat the winless Detroit Lions.
Fields and the Bears (2-2) were in much better form coming off a brutal loss at Cleveland last week. They rang up 373 yards after being held by the Browns to 47, the ninth-lowest total in league history.
Cleveland Browns 14-7 Minnesota Vikings
Myles Garrett and the Cleveland defense produced another dominant performance, giving coach Kevin Stefanski a victory over his old team as the Browns beat the Minnesota Vikings.
Garrett was credited with one-half of Cleveland’s two sacks and four hits on Kirk Cousins, Greedy Williams became the first player this season to intercept Minnesota’s quarterback and the Browns (3-1) again leaned on their two-pronged rushing attack with predictable success.
Houston Texans 0-40 Buffalo Bills
Linebacker Tremaine Edmunds had the first of Buffalo’s four interceptions, and the Bills suffocated the offensively inept Houston Texans.
Micah Hyde, Tyler Matakevich and Jaquan Johnson, in his first career start, each had interceptions, while Cam Lewis forced a fumble as Buffalo overwhelmed rookie quarterback Davis Mills in his second career start.
Baltimore Ravens 23–7 Denver Broncos
Lamar Jackson threw for 316 yards, including a 49-yard touchdown pass to a diving Marquis Brown, and the Baltimore Ravens used a relentless defense to swat the Denver Broncos from the ranks of the unbeaten with a 23-7 win.
The Ravens (3-1) won their third consecutive game following an overtime loss to Las Vegas in the opener. They were in danger of coming up just short of tying the Steelers’ NFL record for consecutive games with at least 100 yards rushing before Baltimore cornerback Anthony Averett intercepted Drew Lock in the end zone with 3 seconds left. Instead of taking a knee in victory formation, Jackson took the shotgun snap from his 20 and hustled around left end for a 5-yard gain. That gave the Ravens 102 yards on the ground, their 43rd consecutive 100-yard rushing game, which tied the mark set by Pittsburgh from 1974-77.
New York Giants 27-21 New Orleans Saints
Saquon Barkley ran for a six-yard touchdown in overtime after Daniel Jones passed for a career-high 402 yards, and the New York Giants rallied for their first win of the season, 27-21 over the New Orleans Saints.
The Saints, playing in New Orleans for the first time since Hurricane Ida struck on Aug. 29, led 21-10 in the fourth quarter before Jones and Barkley combined for a 54-yard touchdown pass that ignited the Giants’ comeback.
Indianapolis Colts 27–17 Miami Dolphins
Carson Wentz threw a pair of touchdown passes to Mo Alie-Cox, Jonathan Taylor rushed for 103 yards and a score and the Indianapolis Colts got their first win of the season by topping the sputtering Miami Dolphins.
Wentz completed 24 of 32 passes for 228 yards for the Colts (1-3), who avoided what would have been their first 0-4 start since 2011. They spent most of the day frustrating former Indianapolis quarterback Jacoby Brissett, who completed 20 of 30 passes but threw for 123 of his 199 yards in the final quarter.