LeSean McCoy fumbled. Tre'Davious White was in coverage on the go-ahead touchdown. 

But the game wasn't over. 

McCoy scored the game-tying touchdown and White forced a fumble to set up the game-winning touchdown in the Buffalo Bills' 30-27 win over the Tampa Bay Buccaneers Sunday. 

With the game tied at 20, McCoy fumbled near midfield. The ensuing Buccaneers possession ended with a Jameis Winston touchdown pass to Mike Evans. White had good coverage on the play, but Evans made a nice catch to give the Buccaneers a 27-20 lead. 

The Bills' next possession was quick. Tyrod Taylor threw a 44-yard pass to Deonte Thompson to set up McCoy's touchdown run to tie the game. 

When the Buccaneers got the ball back, Winston threw a wide receiver screen to Adam Humphries. Humphries had a good gain on the play, but White came in and punched the ball out. He recovered the fumble to give the Bills good field position. 

The Bills got into field goal range for Steven Hauschka, who kicked the game-winning 30-yard field goal with 14 seconds remaining. The Bills defense survived several Buccaneer laterals on the final offensive play to secure the win. 

The Bills improve to 4-2. The Buccaneers fall to 2-4. 

Here is the Buffalo Bills Week 7 report card: 

GRADING THE UNITS

OFFENSE 

Quarterbacks - B+

It's not always pretty, but Tyrod Taylor made plays. He had 268 passing yards and a touchdown. He added 53 rushing yards, including a 26-yard gain on the Bills' opening drive. The biggest play he made came on Bills' game-tying touchdown drive. He threw a 44-yard pass to Deonte Thompson to put the Bills deep in Buccaneers territory. He stepped up and made a nice throw in that moment. 

Running backs - A-

The bye week did some good. LeSean McCoy had 122 total yards and two touchdowns. He was more effective running the ball — he had 23 carries for 91 yards — and added five catches for 31 yards. He did have a late fumble that led to a Buccaneers go-ahead touchdown, but he bounced back with a game-tying touchdown run. Mike Tolbert had three carries for 29 yards. 

Receivers - B-

Deonte Thompson is a nice addition. He has a good rapport with Taylor and it showed Sunday. He caught four passes for 107 yards. His 44-yard catch late in the fourth quarter set up the Bills' tying touchdown. The most impressive part of that catch was he took a hard hit and held on. The rest of the receiving corps played bit parts in this game. Tight end Nick O'Leary had two catches for 58 yards. Both receptions went for long gains. Backup tight end Logan Thomas had a 22-yard touchdown catch — his first NFL touchdown reception. 

Offensive line - B

A much better performance for the offensive line. The run blocking improved. As a team, the Bills rushed for 173 yards and averaged 5.2 yards per carry. Cordy Glenn held up at left tackle. Dion Dawkins came in and substituted for left guard Richie Incognito, who came out of the game briefly after suffering a minor injury. The Bills' pass blocking was solid throughout the game. Taylor was sacked only once. For the most part, he had enough time to scan the field and enough space to move around. This was the offensive line's best game of the season. 

DEFENSE

Defensive line - C-

The Bills limited the Buccaneers rushing attack, but Jameis Winston had his way with the defense. The defensive line didn't get a lot of pressure on Winston. The lone sack came when Ryan Davis came around the edge and forced a fumble. The Bills recovered. It was one of the team's three takeaways against the Buccaneers. 

Linebackers - B-

How about Matt Milano? A great interception while covering Buccaneers tight end Cameron Brate. It was one of the few mistakes Winston made throwing the ball. Milano made a great play to undercut the route and intercept the pass. It was a solid outing for the linebackers. Preston Brown led the team with 11 tackles (five solo) and a quarterback hit. Outside linebacker Lorenzo Alexander had nine tackles (seven solo). Milano had five tackles (four solo) and two tackles for a loss. 

Defensive backs - D

It was a so-so day for the secondary. Winston threw for 384 yards and three touchdowns, but he also didn't face a lot of pressure. There was a coverage breakdown on the touchdown pass to O.J. Howard. Tre'Davious White had good coverage on Mike Evans, but the Buccaneers wide receiver made a nice catch for the go-ahead touchdown. Even though there were coverage issues, the secondary made up for it with some nice plays. Safety Jordan Poyer knocked away a pass that could have been an easy touchdown in the first half. Leonard Johnson recovered the fumble after Ryan Davis sacked Winston. And the biggest play of the game came when White punched the ball loose late in the fourth quarter and recovered the fumble. That takeaway set up the winning field goal. 

SPECIAL TEAMS

Kicking and punting - B+

Another good outing for Steven Hauschka. He did miss a 41-yard field goal, but converted three other attempts. His longest was a 52-yarder. He kicked the winning field goal late in the fourth quarter. 

Punter Colton Schmidt didn't have a lot of action in this game. He finished with two punts for 101 yards. His longest was a 55-yarder, which pinned the Buccaneers inside the 20. 

Returns and coverage - A

Brandon Tate had two kickoff returns for 49 yards. His longest was a 26-yard return. He didn't have any punt returns. The Buccaneers, like the Bills, only punted twice. 

Hauschka had touchbacks on every kickoff, which means the Buccaneers didn't have a single kick return. The team did have one punt return for 0 yards. 

COACHING

Grade: B

Normally the Bills coaching staff would get an "A" for a performance like this, but clock mismanagement remains a problem. That must be addressed. Otherwise, a great win. The Bills got key takeaways and the offense made big plays when it counted. The defense showed up, too. Kudos to Sean McDermott, who is the first Bills coach in franchise history to win his first three home games. 

OVERALL TEAM PERFORMANCE

Grade: B+

The defense was shaky, but did make a few big plays. The offense was clutch. Tyrod Taylor's 44-yard pass to Deonte Thompson and LeSean McCoy's game-tying touchdown run were two of the biggest plays in the game. The Bills offense doesn't get a lot of love, but it's a big reason why this team won Sunday. The defense wasn't at its best. The offense came through when it counted. 

PLAYERS OF THE GAME

OFFENSETyrod Taylor and LeSean McCoy. There are two winners this week. Taylor had 268 passing yards and a touchdown. He added 53 rushing yards in the win. McCoy had 122 total yards and two touchdowns, including the game-tying touchdown run late in the fourth quarter. 

DEFENSETre'Davious White. White didn't get a lot of action his way except for the Mike Evans touchdown catch. That was a great play by Evans. White did all he could do on that play. But he got redemption a short time later when he forced a fumble and recovered the loose ball to set up the game-winning field goal. 

NEEDS IMPROVEMENT

Clock management. This has been an issue throughout the season, but it reached a new low late in the first half against the Buccaneers. The Bills got a takeaway and had great field position with 23 seconds remaining in the half. After a short pass to LeSean McCoy, the Bills called timeout. They didn't have any timeouts remaining after that and there were 12 seconds left. Instead of taking a shot into the end zone, Tyrod Taylor threw a short pass to Jordan Matthews for a minimal gain. What made it worse: Matthews was tackled in bounds and the clock ran out. The boos rained down as the Bills left the field. The Bills cost themselves at least three points and could've had more if they took a shot. They didn't handle the situation properly. The play call was poor. The execution was just as bad. 

STAT OF THE GAME

107. Deonte Thompson's receiving yardage total in his return to the Bills. He was let go by the Bears and was signed by the Bills. The connection with Taylor could give the Bills a huge boost in the passing game. 

STAT OF THE GAME II

173. The Bills' total rushing yards against the Buccaneers. The offensive line was solid and LeSean McCoy was back to his old tricks. Mike Tolbert chipped and Tyrod Taylor had a few big runs. 

NEXT GAME

The Bills (4-2) will play at 1 p.m. Sunday, Oct. 29 against the Oakland Raiders. The game will be televised on CBS. 

Outbrain