
James P. McCoy, of The Buffalo News, photographing the Bills from the stands at Bills Stadium on Sept. 13.
The best way to sum up photographing last week’s Bills home opener against the New York Jets in one word: “Weird.”
I have been covering the Bills for a long time, since 1983. The quarterbacks were Joe Dufek, Joe Ferguson and Matt Kofler. I have never missed a home game and have traveled to almost every away game. That includes every playoff and all four Super Bowls.
I have seen a lot of football, but nothing prepared me for Sunday’s game. Covid-19 has changed everything about the coverage of NFL games, including the photography.
I always arrive three hours early to beat the traffic and get through the media security checkpoints. Usually by 8:30 a.m., there are traffic jams and Bills fans everywhere. This time, I was one of a few cars on the road to the stadium. No traffic jams and worst, no Bills fans. That usual football atmosphere and energy was missing. I called a fellow photographer from my car to warn him just how eerie it felt.
I checked in at the Bills security gate and answered the Covid-19 survey questions. I parked in the media lot next to the field house. It felt like a Friday Bills practice – cars of media members and zero fans. Walking through the empty parking lots was sad. Not a single tailgater.
The media check-in has become a much longer process. Every media member is required to watch a 45-minute instructional video on Covid-19 and the NFL’s guidelines before entering the stadium. My temperature was taken, and I could pass through to another security checkpoint. My gear was X-rayed, and I went through the normal metal detector.
I knew in advance that I was only allowed to photograph from the first row of the stadium. I was no longer allowed on field level. I told a photographer I was walking with that I have never been in the stands for a Bills game. It felt surreal.
The photography workroom was shut down due to NFL restrictions. No media allowed on the field or near the locker rooms. Normally, we edit and transmit from a workroom near the tunnel at field level. I set up a workstation near a closed concession stand on the 100 level of the concourse. Other photographers did the same thing.
As I walked down from the 100 level to my new shooting location in the front row, I stopped and looked around the empty stadium. The weirdness feeling turned to sadness. I felt bad for all the fans who could not be there.
Players came out to the field to warm up in front of just a handful of media members. There usually are not a lot of fans in the stands during warmups, so it didn’t seem that different yet. I treat game days just like players do: I warm up, stretch and focus on shooting the game.
I was shooting from a new vantage point that I have never shot from before. I could move around in the front row, but I was no longer allowed to sprint up and down the sideline to cover the play. My running style was now a fast walk up and down the aisle to get to the next shooting spot if another media person was already in the first row. I was required to social distance from other photographers. I was forced to change my shooting style and technique.
The media that was relegated to the front row all understood the new rules. Everyone wore a mask and social distanced. The shooting aspect was not that bad. Walking/running around the stands was difficult and exhausting. I normally run several miles during a game. This game felt like a marathon with adding running up the aisle to the concourse to edit.
With no sounds from the stands, I could hear everything the players were saying. I could hear coaches from the Bills and the Jets sidelines screaming in plays. I could hear the refs talking to the players after the whistle. I could hear players yelling in the huddle. I could hear players trash-talking.
A still photographer heard another photographer’s runner cheering on the Bills and yelled up to him, in jest, “Hey, fans, be quiet.”
The sound engineer played crowd noise during the game. It was nowhere near as loud as a real Bills game with fans. It gets so loud at the games that I wear earplugs.
Normally, I sprint to the middle of the field and shoot the coaches and players shaking hands at the end of the game. I shot the postgame handshake from the front row, but it was not the same.
I was able to adapt and shoot some good images from angles I never shot before.
I passed a group of media members hanging out by their cars after the game. Their first question, “How was it?”
I shook my head and just smiled. I wasn’t sure of the words.
I received several texts from photographers, several former Bills players and personnel asking me my thoughts of the game. My one-word answer: “Weird.”
Allen in all alone

Buffalo Bills quarterback Josh Allen (17) rushes for a 2-yard touchdown against the Jets during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen fumbles

Buffalo Bills quarterback Josh Allen (17) fumbles the ball for a turnover as he is hit by New York Jets free safety Marcus Maye (20) during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Brown goes up

Buffalo Bills wide receiver John Brown (15) tries to pull in a pass as he is defended by New York Jets cornerback Blessuan Austin (31) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen out of bounds

Buffalo Bills quarterback Josh Allen (17) is forced out of bounds by New York Jets strong safety Bradley McDougald (30) during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Milano intercepts

Buffalo Bills outside linebacker Matt Milano (58) intercepts a pass intended for New York Jets wide receiver Jamison Crowder (82) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Coach McDermott

Buffalo Bills head coach Sean McDermott talks to line judge Mark Steinkerchner during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Knox up the middle

Buffalo Bills tight end Dawson Knox (88) looks for extra yards after a catch against New York Jets cornerback Pierre Desir (35) and linebacker Harvey Langi (44) during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen passes

Buffalo Bills quarterback Josh Allen (17) throws the ball during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Moss scores a TD

Buffalo Bills running back Zack Moss (20) celebrates his touchdown against the Jets during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Darnold in the pocket

New York Jets quarterback Sam Darnold (14) throws a pass during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Bell contained

New York Jets running back Le'Veon Bell (26) gets stopped during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen on the run

Buffalo Bills quarterback Josh Allen (17) rushes the ball against New York Jets free safety Marcus Maye (20) during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Brown into the end zone

Buffalo Bills wide receiver John Brown (15) steps into the end zone for a touchdown against New York Jets cornerback Brian Poole (34) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Brown brings it in

Buffalo Bills wide receiver John Brown (15) races into the end zone for a touchdown after catching a pass from Josh Allen during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen to Brown

Buffalo Bills wide receiver John Brown (15) and quarterback Josh Allen celebrate their touchdown during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Dancing in the end zone

Buffalo Bills wide receiver John Brown (15) celebrates his touchdown catch with quarterback Josh Allen (17) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Empty stands

Erie County sheriff's deputies walk through the empty stands during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Murphy sacks Darnold

Buffalo Bills defensive end Trent Murphy (93) sacks New York Jets quarterback Sam Darnold (14) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Singletary up the middle

Buffalo Bills running back Zack Moss (20) looks for room during the second quarter against the Jets at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen sacked hard

Buffalo Bills quarterback Josh Allen (17) is tackled by New York Jets defensive tackle Quinnen Williams (95) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Singletary fights for yards

Buffalo Bills running back Devin Singletary (26) fights for extra yards against New York Jets defensive end Nathan Shepherd (97) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Upper deck view

Buffalo Bills officials watch from the box during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen goes high

Buffalo Bills quarterback Josh Allen (17) tries to jump over New York Jets cornerback Blessuan Austin (31) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Bass on the board

Buffalo Bills kicker Tyler Bass (2) kicks an extra point during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Former Bills coach

New York Jets defensive coordinator Gregg Williams works the sidelines during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
McKenzie makes a move

Buffalo Bills wide receiver Isaiah McKenzie (19) makes a move on New York Jets cornerback Brian Poole (34) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen stretches out

Buffalo Bills quarterback Josh Allen (17) runs out of bounds as he is chased by New York Jets linebacker Harvey Langi (44) during the second quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Empty stadium

The Buffalo Bills face the New York Jets at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Davis up the sideline

Buffalo Bills wide receiver Gabriel Davis (13) is forced out of bounds after a catch against New York Jets free safety Marcus Maye (20) and cornerback Blessuan Austin (31) during the first quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Coach McDermott pumped up

Buffalo Bills head coach Sean McDermott cheers on players as they come off the field during the first quarter against the Jets at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Fan free

The stands are empty as the Buffalo Bills take on the New York Jets in the home opener at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen fires

Buffalo Bills quarterback Josh Allen (17) fires a pass during the fourth quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen wiggles free

Buffalo Bills quarterback Josh Allen (17) pulls away from the grip of New York Jets outside linebacker Jordan Jenkins (48) during the third quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Jets kick field goal

New York Jets kicker Sam Ficken (9) kicks a field goal against the Buffalo Bills during the third quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Allen sacked

Buffalo Bills quarterback Josh Allen (17) can't escape the grip of New York Jets free safety Marcus Maye (20) who pulled him down for a sack during the third quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Missing the fans

Buffalo Bills quarterback Josh Allen (17) steps back to pass during the third quarter against the Jets at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Missed field goal

Buffalo Bills kicker Tyler Bass (2) reacts to missing a field goal during the third quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Field goal good

Buffalo Bills kicker Tyler Bass (2) kicks a field goal during the fourth quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Moss rushes

Buffalo Bills running back Zack Moss (20) rushes during the fourth quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Hughes interception

Buffalo Bills defensive end Jerry Hughes (55) picks up a fumble by the Jets during the fourth quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Jets too little too late

New York Jets running back Josh Adams (36) scores a touchdown against Buffalo Bills defensive tackle Ed Oliver (91) during the fourth quarter at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Sam Darnold throws it up

New York Jets quarterback Sam Darnold (14) throws up a pass during the fourth quarter at Bills Stadium.
Win for the books

Buffalo Bills wide receiver Stefon Diggs (14) and cornerback Taron Johnson (24) celebrate their 27-17 victory over the New York Jets at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.
Mission accomplished

Buffalo Bills quarterback Josh Allen (17) gives a thumbs up as he runs off the field after defeating the New York Jets 27-17 at Bills Stadium in Orchard Park, Sunday, Sept. 13, 2020.