Both teams deserved to lose.
That didn't stop Sunday's game in London from being a blast for those without a rooting interest.
The Buffalo Bills and Jacksonville Jaguars combined for 65 points. The underdog Jaguars, though, finished with more of them and defeated the Bills, 34-31, in high drama at Wembley Stadium.
The Bills enter their bye with three losses in their past four games. They have a road-heavy schedule on the horizon.
Sure, the Bills fielded a skeleton crew on offense. But these are the Jaguars we're talking about. Jaguars coach Gus Bradley had been spotlighted as a pink-slip candidate for weeks. His team had lost four straight games and been outscored, 176-113.
The Bills were inept. EJ Manuel was feeble. He almost single-handedly lost the game.
But the Jaguars were deplorable in the second half and let the Bills hang around. The Jaguars even gave up a lead with 5:21 to play on two touchdowns in a 72-second span.
Manuel was disgraceful in the second quarter. He coughed up a fumble that was recovered for a touchdown, and on the next snap threw a horrific interception Jacksonville returned for a touchdown.
Four plays later, Manuel tossed another interception to Paul Posluszny. The Jaguars turned that into a touchdown within three plays.
Manuel settled down somewhat in the second half as Jacksonville sputtered along with three-and-out possessions. Manuel hit Marcus Easley on a 58-yard bomb with 6:33 to go.
There was hope. Corey Graham intercepted Bortles and scored a touchdown to put the Bills ahead by four points.
So the the lowly Jaguars notched their second victory of the season with a seven-play, 84-yard drive. Bortles delivered a 31-yard touchdown strike to Allen Hurns with 2:16 to play.
Manuel inflicted too much damage overall. He finished a miserable 24 of 42 for 298 yards and two touchdowns with two interceptions. The Jaguars sacked him four times for 38 yards even though Manuel seemed to have time to unload the ball. Manuel fumbled twice and lost one of them.
He threw it to high-priced tight end Charles Clay only five times. Clay, a non-factor, caught three passes for 26 yards.
LeSean McCoy had a brilliant catch and run to the goal line early in the fourth quarter, but he fumbled it away there.
Jacksonville ranked 24th in rushing yards, but T.J. Yeldon ran 20 times for 115 yards against the fourth-ranked run defense.