The Bills' secondary has been superb and all four starters have an interception.

FB Patrick DiMarco did not have much of a role in the offense.

Did the Bills even miss injured DT Marcell Dareus.

ORCHARD PARK – There’s always one tweet I send out during a Bills game that I almost immediately regret, and Sunday during the victory over the Broncos, it was this one:

“This just in, Trevor Siemian is better than Tyrod Taylor.” Oh, did I get vilified for that by my often caustic and always entertaining Twitter followers.

At the time I fired that off, early in the second quarter, it was absolutely true — in this particular game and, I would argue, going back to 2016, Siemian’s first year as a full-time starter. Siemian isn’t Peyton Manning in his prime, but he has done a pretty nice job taking over in Denver for the future Hall of Famer, good enough to keep the Broncos’ prized first-round pick from a year ago and alleged quarterback of the future, Paxton Lynch, glued to the bench.

And I would bet that by the end of the season, Siemian will have better numbers than Taylor, and he may be playing games in January. Yes, I realize he has better talent around him on offense, and the Broncos’ defense will likely play a huge role if Denver makes the playoffs. And I’m not some closet fan of Siemian, I just like the way he goes about the job of playing quarterback, and if Denver offered him straight up in a trade for Taylor tomorrow, I’d do that deal in a heartbeat. Call me crazy, or call me something vile. You wouldn’t be the first.

MORE: Jim Kelly calls out LeSean McCoy

MORE: Bills closed out Broncos in style

MORE: Bills were the better team Sunday

Naturally, as soon as I pushed send on that tweet, Siemian immediately started playing poorly, Taylor picked up his game, and the Bills went on to win the game. At the end of the day, Taylor completed 20 of 26 passes for 213 yards and two TDs; Siemian was 24 of 40 for 259 yards with two picks. Advantage Taylor in every way possible, and most importantly, the Bills won.

Good for Taylor. I was dead wrong Sunday, based on that one game. Now, let’s see him build on that performance. If he plays more like that, and the Bills’ defense can somehow stay at the level they’re at through three weeks, the Bills have a great chance — against a schedule that only gets more difficult after this — to be a .500 team.

Upon Further Review, here are some other thoughts I had about the victory:

Three things I liked

1. The end of the first half. How many times have we watched the Bills completely botch a situation like this? The answer is way too many. Not Sunday. After Denver had taken a 13-10 lead, Buffalo took possession at its own 25 with 42 seconds remaining, and rather than run some lame, safe play and be satisfied to go to the locker room down only three, the Bills attacked. Taylor completed four straight passes and moved the Bills to the Denver 37, from where Stephen Hauschka kicked a tying 55-yard field goal. I thought it was a huge moment in the game, and so did Sean McDermott.

2. The secondary. Through three games, all four of the starting defensive backs — corners Tre’Davious White and E.J. Gaines, safeties Jordan Poyer and Micah Hyde — have an interception. This unit was one of the biggest concerns going into the season, but it has been spot on. The Bills still haven’t allowed a passing touchdown. White was graded poorly by the analytics site Pro Football Focus, and it’s understandable because despite his pick and three other breakups, he had some tough moments, committed a pass interference penalty and missed two tackles. But Gaines rated very high as he was targeted 12 times and allowed only four completions. By the way, he’s the guy, along with a 2018 second-round pick, the Bills received in the Sammy Watkins trade.

3. Stephen Hauschka. Some questioned the Bills giving $8.8 million over three years to a kicker. I always wondered why that was a problem. That deal ranks him 11th in the NFL among kickers in average salary, and he’s worth every penny. He ranks fourth in NFL history with an 87.1 percent success rate on field goals behind only Dan Bailey (fifth-highest salary), Justin Tucker (second) and Stephen Gostkowski (first at $4.3 million per year). All Hauschka did Sunday was make four field goals, three from 49 yards or longer, and with two 53 and longer, he became the first Bills kicker ever to accomplish that. Plus, he can kick off, which saves the Bills the annual Jordan Gay roster spot.

Three things I didn't like

1. The running game. It did not hurt the Bills against the Broncos, but this is not an offense built to survive a day when LeSean McCoy rushes for just 21 yards and the Bills average 2.3 yards per attempt. If Taylor can continue to play the way he did Sunday and at least provide somewhat of a threat as a passer, that would help, but right now, the offensive line is not getting the job done in the run game and McCoy has nowhere to run.

2. Patrick DiMarco. I’m not sure why the Bills need him on the team. Now, if you want to talk about unnecessary contracts, his we can discuss. The Bills gave him four years at $2.1 million per year, second-highest in the NFL at the position behind San Francisco’s absolutely absurd $5.2 million per season deal to Kyle Juszcyk. DiMarco played 15 snaps and the only thing he was asked to do was block — he had no carries, no targets. It wasn’t all his fault, but the Bills averaged 2.3 yards per rush. Last week in Carolina, it was 3.0 per rush.

3. Wasting good field position. The Bills scored six times for a total of 26 points. Not to get greedy here, but it probably should have been more given some of the great drive starts they had. They started at their own 42 on the first series of the game, and went three and out. In the second quarter, Brandon Tate’s 17-yard punt return set the offense up at the Denver 32, but that resulted only in a field goal. In the third, E.J. Gaines’ interception set them up at the Broncos 32, but they went backward and punted. And in the fourth, after stuffing a fake punt at the Denver 31, again the Bills went in reverse and settled for a long Hauschka field goal. As it turned out it didn’t matter, but the offense needed to be better in those situations.

Stat pack

2 — Touchdowns allowed by the Bills defense through three weeks. Only three other times in team history (1981, ’82, and ’83) has a Buffalo defense allowed only two TDs in the first three games.

1 — Turnover by the Buffalo offense, which ties the lowest total in team history through three weeks. They also had only one giveaway in the first three games of 2014.

76.9 — Taylor’s completion percentage, which was the best of his career in a single game.

Snap count analysis

► RB LeSean McCoy: The best offensive player on the team was on the field for only 66 percent of the offensive snaps, which didn’t make a whole lot of sense to me. I know McCoy is 29, but he’s a superior athlete, and it’s Week 3. He was having a tough day, again, running the ball, but just his presence on the field makes a defense worry. What really rankles me is when the Bills take him off the field when they get down near the goal line. That just seems dumb to take your best player off the field when you’re in scoring position.

► WR Zay Jones: So far, it’s been a tough start to the second-round pick’s career. He has just three catches for 39 yards, including none Sunday, yet he led all receivers with 85 percent participation. Jones was on the field for 55 plays and was targeted just twice. The Bills need a whole lot more from him.

► DTs Cedric Thornton and Adolphus Washington: They split time as Marcell Dareus’ replacement and played 37 and 34 snaps, respectively, and combined for four tackles. The question is this: Did the Bills even miss Dareus? The defense played great without him and the Bills won the game.

MAIORANA@Gannett.com