Rich Storry-USA TODAY Sports

Tua Tagovailoa returned from a second-quarter injury scare and the Miami Dolphins used a late a goal-line stand to hold off the visiting Buffalo Bills for a 21-19 victory on Sunday.

Miami (3-0) snapped a seven-game losing streak against its AFC East rival. Jaylen Waddle led the Dolphins with four catches for 102 yards and Chase Edmonds rushed for two touchdowns.

Buffalo (2-1) was led by quarterback Josh Allen, who completed 42 of 63 passes for 400 yards, two touchdowns and no interceptions. He also rushed for a team-high 47 yards.

Tagovailoa left the game with 2:19 left in the second quarter as the back of his head hit the turf on a shove from Bills linebacker Matt Milano.

However, Tagovailoa returned for Miami's first third-quarter possession. He finished 13-of-18 passing for 186 yards with one TD and no picks.

The teams were tied 7-7 after the first quarter and 14-14 at halftime.

For the eighth straight game, Buffalo scored a touchdown on its first drive. This time, on fourth-and-goal from the 2, Allen beat Brandon Jones' safety blitz, flipping a pass into the vacated spot to Devin Singletary.

Miami tied it on Edmonds' 1-yard run. That score was set up by Dolphins safety Jevon Holland's strip sack, recovered by Melvin Ingram.

Buffalo took a 14-7 lead on Allen's 8-yard pass to Isaiah McKenzie with 11:59 left in the half.

Miami answered with Tagovailoa's 11-yard scoring pass to River Cracraft with 6:45 remaining.

Buffalo took a 17-14 lead in the third, ending a marathon 20-play, 87-yard drive with Tyler Bass' 30-yard field goal.

After Bass missed a 38-yard field goal with a wobbly kick wide left, Miami took its first lead of the game at 21-17 on a 3-yard Edmonds run. Waddle keyed that drive with two catches for 77 yards.

After Allen threw incomplete on fourth-and-goal with 1:49 left in the game from the Miami 2, the Dolphins went three-and-out.

However, Dolphins punter Thomas Morstead had his punt blocked out of the end zone for a safety.

The Bills had one more chance but time ran out as they reached Miami's 41-yard line.

More must-reads:

TODAY'S BEST
Mavericks use big third quarter to pull away from Clippers in Game 5
Stars finally win at home, take series lead over Golden Knights
Cubs' Shota Imanaga joins impressive club after another incredible outing
Pair of Celtics score 25 points in series-clinching win over Heat
Watch: Stars, Golden Knights trade goals in first period of Game 5
Watch: Heat can't figure out how to stop Celtics star
Dolphins owner turns down multibillion-dollar offer for control of team
Analyst highlights concerns about Vikings QB J.J. McCarthy
Bucks release concerning injury report as Game 6 looms
Five-time NBA All-Star reveals thoughts on retirement amid rumors
Report: Hurricanes pull extension offer for HC Rod Brind'Amour
Bears GM discusses if he considered trading Caleb Williams pick
MLB hands out multiple suspensions for Rays-Brewers brawl
Insider predicts when Giants QB Daniel Jones could lose starting job
Brittney Griner opens up on arrest, imprisonment in Russia
Saints to sign veteran DB
Celtics provide updated timeline on Kristaps Porzingis injury
Recruit reveals pitch he received from John Calipari
Draft expert thinks unheralded Western Michigan DE is a steal for Cowboys
NHL announces 2024 Norris Trophy finalists

Want more NFL news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.