Another week, another round of upsets. Packers fall, Jaguars get shut down by the Texans, and a previously strong Lions offense gets shut out. It's like you can't count on anything these days, apart perhaps from the Bills putting up big numbers and the Seahawks giving them up. On to the recap.

Packers versus Giants in London: One of the more surprising outcomes, to me anyway. Plus Green Bay was up 17-3 and you don't figure the Giants as a team built to come back. But with Saquon Barkley having another strong game and Daniel Jones (not too bothered by his ankle injury) and Darius Slayton coming from nowhere, they did just that. Green Bay had its chances but didn't do enough with them, props to the Giants defense, which I said last week hasn't faced anyone. Playing well, goal-line stand to win the game. Packers maybe should have run a little more.

Steelers at Bills: I think I expressed surprise the Bills were a 14-point favorite. It wasn't enough. Huge performance by the Bills offense, typical work from Josh Allen and Stefon Diggs, a glimpse of what a healthy Gabe Davis can do. Kind of weird Buffalo didn't run more, but they had some pretty easy passing "drives" -- i.e., long touchdown catches by Davis. For Pittsburgh, well, George Pickens again the top wideout. Not much doing from Najee Harris or pretty much anyone else. The Khalil Shakir gamble worked out with a TD if you started him.

Chargers at Browns: Started writing about this game last week and figured it would be sort of an average type scoring game, but revised when I noticed they played a shootout last year. A good choice, as it was high-scoring again. Big game for both ground games, shockingly productive for Austin Ekeler (not just as receiver but also as a runner), not so shocking from Nick Chubb. A lot of other key guys had strong outings; Mike Williams, Amari Cooper, David Njoku, Kareem Hunt. Browns missed a long field goal at the end that would have won it. Negative for the Chargers is that run defense was supposed to be improved this year; perhaps in part due to injuries, it's not.

Texans at Jaguars: Bit of a surprise here, as the Texans pulled out the upset with Dameon Pierce leading the way. Their passing game didn't do much, it didn't have to. Rain may have been a factor, but still. Jacksonville got good numbers from guys either nobody started (Marvin Jones) or that it's hard to start (Travis Etienne). And Evan Engram, albeit with low impact as usual. Dud game for Christian Kirk, with Trevor Lawrence struggling. Hope the Jaguars weren't reading their own good press last week.

Bears at Vikings: Vikings controlled this one early, with Dalvin Cook scoring twice and Kirk Cousins and Justin Jefferson playing pitch and catch. Bears didn't do a lot but did manage a late lead and there were some highlights -- spectacular catch by Darnell Mooney, Cole Kmet catching 4 passes, and Justin Fields having a 200-yard passing day, whoohoo! Fields also had a 50-plus yard touchdown run erased by a penalty, not that anyone was starting him, but nice to see the potential. David Montgomery did nothing on the ground but did score and went for 62 receiving yards, sadly demoting Khalil Herbert to a non-factor. At least the Bears did pass some? That's something.

Lions at Patriots: I thought the Lions' top-performing offense might struggle some against the Patriots. But I did not see this coming. Totally shut down, with the Pats figuring out what throws Jared Goff wasn't comfortable making and just how to stifle them. Took away T.J. Hockenson, after struggling against tight ends to this point. Made Goff look bad. Those who started both Damien Harris and Rhamondre Stevenson, and there were a couple, had things work out (somewhat) when Harris left with a hamstring injury so Rhamondre had the big game. Also a big game for Jakobi Meyers, back from injury and on top of his game. Bailey Zappe gets the win as the Patriots are suddenly looking like a factor again in the battle for 2nd in the AFC East.

Seahawks at Saints: Am I really going to have to apologize to both Geno Smith and Taysom Hill in the same week? It seems that way. Geno is vastly exceeding expectations; no way do I believe even the Seahawks saw this coming. Tyler Lockett is killing it, and DK Metcalf is having more good weeks than bad. Rashaad Penny gets hurt, Ken Walker has a nice game, Seattle has Denver's top 2 picks next year. With Taysom, I guess my negative remains with the guy's floor. Great in best-ball leagues. Some huge weeks like this one. But in his previous two games, a total of 9.5 fantasy points. Tough guy to start, but nice when it works out. (Not so much for New Orleans' other key skill guys, of course, although at least Alvin Kamara was good anyway. Seattle's defense, nice matchup.

Dolphins at Jets: Teddy Bridgewater sidelined early, and that was kind of it for the Dolphins. And again I'm mystified by how bad their defense has been this year. Jets did a lot of good things on offense and the Breece Hall breakout continues. Michael Carter scored twice but it kind of feels like when Chase Edmonds was scoring while Raheem Mostert (about the only Dolphin with a good game) was in the process of taking his job away. The too many good receiver problem for the Jets rears its ugly head, particularly the case when the running backs are getting a good chunk of those receiving numbers.

Falcons at Bucs: Big play late in a close game where the Falcons got a sack but roughing the passer was called, extending the Bucs' drive. Everyone got upset about it, and they should, but it's not like we don't see these calls every week. And they seemed to be called a lot more when they involve franchise guys like Tom Brady. Big games for Brady and especially Leonard Fournette, exactly why you start him: feature back involved in the passing game, which sometimes pays off huge. Atlanta's offense did essentially nothing, their third running back scored, not the kind of thing you can invest in. But a closer game than you might have expected, the Falcons have been generally competitive.

Titans at Commanders: Big game for Derrick Henry, but Washington hung around and got set up near the goal line at the end. Perfect time to bring in Brian Robinson for the high drama, feel good game-winning touchdown, right? Washington didn't have any timeouts, and with 19 seconds left didn't want to chance a running play. I think they should have, but instead we got Carson Wentz throwing a couple of near interceptions, followed by an interception. Tough situation and in general Wentz played well. I still would have opened with a Robinson run. Nice game for Dyami Brown stepping in for Jahan Dotson, but he'll probably disappear once Dotson returns.

49ers at Panthers: San Francisco laughing at everyone who picked up Jordan Mason and Marlon Mack by going with Tevin Coleman as its No. 2 behind Jeff Wilson. Both had good games with the 49ers controlling this one on the ground. It was honestly closer than the final score, but the ceiling of this Baker Mayfield-led offense appears to be about 15-20 points. Story last week that the Matt Rhule era may be coming to an end; I'm not sure much different should have been expected from this team. Nice game for Christian McCaffrey at least. I guess Tevin Coleman needs to be rostered but I think his days of scoring 2 TDs will be few and far between.

Eagles at Cardinals: This was a weird one with Philadelphia jumping out to a 14-0 lead and then kind of struggling after that with just a couple of field goals. Arizona tied it up despite James Conner leaving with an injury (Eno Benjamin touchdown run, make sure he's on a roster), and then, down 3, really could have won late. But Kyler Murray slid a yard short of a first down, then spiked it to stop the clock on third down. Putting the outcome on the shoulders of recently added kicker Matt Ammendola, who badly missed a 43-yarder that would have tied the game. He gets the goat horns, but Murray kind of botched that situation too; drive shouldn't have ended when it did. Good games for some key guys at least: Goedert, DeVonta, Marquise and Rondale in his return to the lineup.

Cowboys at Rams: That Dallas defense is something else. It's managing to make the offense look OK even while it does very little. Long touchdowns mid-game from Cooper Kupp and Tony Pollard, otherwise lots of field goals and even more defense, as expected. Another game as de facto No. 2 for Tyler Higbee, and another game of Matthew Stafford getting knocked around (5 sacks). Yet another great Cam Akers stat line, 13 carries, 33 yards (Darrell Henderson only involved as a receiver, you wonder how long that will continue). That's two offensive duds for the Rams in six days, both tough matchups, but I'm not sure that's making anyone connected with the team feel any better.

Bengals at Ravens: As sometimes happens when division foes well familiar with each other meet up, there was a little more defense than offense in this game. The Bengals lost on a clutch Justin Tucker field goal, as tends to happen with the Ravens, but a late goal-line stumble (with yet another Philly Special play that blew up in their face, followed by a shaky shovel pass) is what really stood out for me. Cincinnati going for it made sense, but those were two weak plays, especially with Tyler Boyd losing about 15 yards on the trick play. Tee Higgins left early, the risk of playing players who are questionable, while Hayden Hurst had one of the best games of his career, highlighting the potential of starting players against their former teams. Bengals fall to 2-3 and really could/should be 3-2 or even better.

Monday, Monday: We've seen some primetime dogs this season, but with Las Vegas and Kansas City, there at least should be some points in this one. Upsets have been known to happen, but Kansas City swept the series with big points in both games a year ago (41 and 48), and I'm not sure the Raiders defense is much better. Call it Kansas City 34, Las Vegas 17.