PHOENIX -- Ahead all night, the Atlanta Braves watched a two-run lead disappear in the ninth inning. A day after losing to Boston on a two-run homer in the ninth, they could have folded.
Instead, the Braves found a way to scratch out a victory and increase their NL East lead.
Dansby Swanson scored the go-ahead run on Yoshihisa Hirano's wild pitch in the 10th inning, and the Braves recovered after blowing a two-run lead in the ninth to beat the Arizona Diamondbacks 7-6 Thursday.
"It speaks to the makeup of that team in there. That's exactly what it speaks to," Atlanta manager Brian Snitker said. "The resiliency, the fight, the grit speaks volumes."
With his team leading 6-4 in the ninth, Snitker brought in Jesse Biddle (5-1), the Braves' seventh pitcher of the night. He couldn't close it out, giving up A.J. Pollock's sacrifice fly and Paul Goldschmidt's solo homer with two outs and two strikes.
Atlanta had a chance for the go-ahead run in the 10th on a single by Tyler Flowers that bounced off shortstop Nick Ahmed's glove, but Swanson stumbled over third base and had to retreat to the bag. The Braves then loaded the bases against Brad Boxberger (2-6) before Hirano uncorked a wild pitch that scored Swanson.
"Different frustrations, the way our lineup battled to get back in it in the ninth inning," Boxberger said. "I just couldn't hold it."
Brad Bach worked around a walk for his first save with Atlanta.
Nick Markakis had four hits and a run-scoring single in the ninth for the Braves, who increased their division lead to 3 1/2 games over Philadelphia.
"That's where the stubborn factor, the competitive factor, comes into play in this game," Swanson said.
Ahmed hit a three-run double for the Diamondbacks, who have lost five of six. Arizona fell 2 1/2 games behind first-place Colorado in the NL West.
"We didn't particularly play our best game today, but when we needed to we rallied around one another," Diamondbacks manager Torey Lovullo said. "We tied the game and unfortunately we couldn't close the deal."
Greinke lost his last start after giving up a pair of late homers to the Los Angeles Dodgers. He got off to a shaky start against the Braves, allowing two runs in the opening inning and Suzuki's two-run homer in the fourth. Camargo hit a solo shot in the sixth to put the Braves up 5-3.
Greinke yielded five runs -- four earned -- and six hits in 5 1/3 innings.
Braves starter Anibal Sanchez breezed through the first three innings, retiring 10 of the first 11 batters he faced. The right-hander ran into trouble in the fourth and Ahmed pulled the Diamondbacks to 4-3 on a bases-loaded double to the corner in left.
Sanchez allowed three runs and four hits in five innings.
SNITKER, SOUZA EJECTED
Both teams had issues with the umpires.
Snitker was ejected with one out in the sixth while on a mound visit to reliever Shane Carle. Snitker talked to Carle, then started arguing about a pitch with plate umpire Mark Ripperger. Snitker was tossed while walking back to the dugout.
Ripperger ejected Souza in the eighth inning after he argued a called third strike.
Arizona acquired INF-OF Patrick Kivlehan from the New York Mets for cash and selected his contract from Triple-A Reno. The Diamondbacks also transferred OF Jarrod Dyson to the 60-day disabled list after a setback in his recovery from a strained right groin.
Braves: Swanson returned to the lineup after being hit in the head by a pitch Tuesday and coming off the bench Wednesday. He went 1 for 4.
Diamondbacks LHP Patrick Corbin (10-5) has allowed three runs or fewer in six straight starts heading into Friday's game against the Braves. He is 3-1 with a 2.35 ERA during that span after tossing five scoreless innings against the Dodgers last time out. RHP Kevin Gausman (9-9) will make his first career appearance against Arizona.
More AP MLB: https://apnews.com/tag/MLB and https://twitter.com/AP-Sports
Phillies left fielder Aaron Altherr left the game after running full stride into the fence while trying to catch a home run by Colorado's David Dahl.
Brian McCann and Josh Reddick hit back-to-back home runs, and the Houston Astros beat the Toronto Blue Jays 5-3 on Monday night to move one step closer to their second straight AL West title.
Adam Frazier makes incredible jump-throw to convert the double play.
Red Sox pitcher Nathan Eovaldi strikes out 10 Orioles over five innings of work as the Red Sox set the franchise record for wins in a season.
The Boston Red Sox broke a 106 year-old franchise record with their 106th victory on Monday night, clinching home-field advantage through the postseason by beating the Baltimore Orioles 6-2 thanks to a pair of hits from major league batting leader...
Aaron Hicks injured his left hamstring running up the first-base line in the Yankees' 4-1 win over the Tampa Bay Rays on Monday night, another concern for New York heading into next week's AL wild-card game.