DENVER -- Raimel Tapia twirled his head to shake the water from his hair.
Turns out, it was Tapia's turn to get soaked in celebration.
It was Colorado's third walk-off win in four games. The Rockies won two of three over the weekend against Baltimore in their final at-bat.
"You can't discount what we're doing. It's real," manager Bud Black said. "These are good at-bats late in the game."
Ian Desmond set up Tapia's clutch swing with a double that hit the top of the right-field fence and bounced into play. After a quick review to see if it was a homer, Desmond remained at second.
On the next pitch from Matt Andriese (3-3), Tapia hit a grounder through the middle for his second career game-ending RBI. He had barely taken one tiny step out of the batter's box when he lifted his right hand. Then he was doused in water and chalk, which he brushed from his uniform.
"I couldn't be any happier passing it on to Tapia, to get that situation," Desmond said. "This team has a lot of grit. We're grinding."
Tapia also made a diving catch of a sinking liner in the sixth that prevented some runs.
Seunghwan Oh (2-1) earned the win with a 1-2-3 11th inning.
Just the sort of situation Diamondbacks manager Torey Lovullo was hoping to avoid.
"You get the wrong guy up in the wrong situation who's very hot right now," Lovullo said. "You're going to suffer and he made us pay."
"We're very frustrated," Lovullo said. "We thought we had that game."
The Rockies spoiled a stellar outing for a clean-cut Zack Greinke, who allowed one run and four hits over six innings after ditching his long locks. With Greinke gone, the Rockies capitalized on the bullpen.
Diamondbacks: RHP Luke Weaver has a strained forearm, Lovullo said, and will get a second opinion. He was placed on the 10-day injured list before the game. "We're remaining hopeful," Lovullo said.
Rockies: OF Charlie Blackmon was placed on the 10-day injured list with a strained right calf. The move is retroactive to May 24.
IN GOOD STANDING
When asked if Memorial Day provided a good gauge of where a team is in the standings, Black cracked: "The standings always give you a pretty good read of where you are in the standings."
THIS & THAT
Rockies outfielder Yonathan Daza picked up his first major league hit with a blooper to right in the seventh. ... Rockies reliever Jairo Diaz surrendered Ahmed's homer on his 28th birthday. ... Rockies OF David Dahl lined a solo shot to center in the fourth for first homer since May 2. ... SS Nick Ahmed had a solo homer for the Diamondbacks, who were coming off a sweep in San Francisco where they matched a franchise mark for a three-game series by scoring 34 runs.
Colorado right-hander Jon Gray had a solid outing in his 100th career start. He went 5 1/3 innings and surrendered two runs before leaving with a hot spot on his middle finger.
"We want to be careful with it," Gray said.
NEED FOR SPEED?
Greinke had his full repertoire of pitches working, especially his off-speed offerings. He struck out McMahon on a 68 mph curve and Tony Wolters on a 66 mph pitch in the second. Greinke has 49 strikeouts on pitches 70 mph or slower since 2018, tops in the major leagues.
Diamondbacks right-hander Merrill Kelly (4-5, 4.75 ERA) will make his first career appearance against Colorado on Tuesday. The Rockies will throw righty Antonio Senzatela (3-4, 6.21 ERA), who is coming off the shortest start of his career. Senzatela allowed eight runs in 3 1/3 innings at Pittsburgh last week.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
AL West offseason preview: Can Angels land an ace?
Will Gerrit Cole end up with the Angels? Can the Astros afford to keep their team together? We answer big offseason questions for the AL West.
Twins pitcher Jake Odorizzi: Betting on self as 2020 free agent
Pitcher Jake Odorizzi said accepting the Twins' $17.8 million qualifying offer came down to "betting on myself and returning to a place I know very well and enjoyed."
Sources: Pirates hire Ben Cherington as new GM
The Pirates have hired Ben Cherington as the team's new general manager, according to multiple reports and confirmed by ESPN.
AL Central offseason preview: Francisco Lindor's future, Twins' rotation in focus
The Indians have a big decision to make about their biggest star, Minnesota needs a lot of arms and the White Sox could be on the cusp of good things.
Trout on 3rd MVP: 'I always try to be the best player'
Mike Trout joins SVP after winning the American League MVP award and says it was special to be recognized as the league's best player for the third time.
Bellinger: Winning MVP 'means everything'
Cody Bellinger joins SportsCenter after being announced as the National League MVP and describes how special the award is to him and his family.