LOS ANGELES -- Right-hander Bronson Arroyo kept his personal winning streak alive despite severe elbow pain.

The right-hander won his third consecutive game as the Arizona Diamondbacks defeated the Los Angeles Dodgers 6-3 on Sunday in front of a sellout crowd of 52,519 at Dodger Stadium.

Arroyo (7-4) induced 10 groundouts in five innings, allowed one run and five hits, and finished with one walk and one strikeout.

"He's hurting," Arizona manager Kirk Gibson said. "Obviously, today you could tell. He was on reserves and using every bit of knowledge and wisdom he could to get through five innings for us.

"When he came in after the fifth inning, he said he was done. He couldn't do anymore. I'm not sure he's going to be able to make his next start."

Arroyo, 37, has been pitching with elbow pain since May 13, when he beat Washington Nationals right-hander Stephen Strasburg.

"The last four or five outings, it's just slowly sliding downhill," Arroyo said. "The last three, how I won all three, I have no idea."

The pain has been gradually eroding Arroyo's velocity.

"When I was throwing 83-87 mph, it was manageable," the 12-year veteran said. "But I'm throwing the ball 80-84 -- and 84 is when I'm sexy, you know, which is ridiculous. It's just too difficult to get big-league hitters out with that velocity time and time and time again."

First baseman Paul Goldschmidt and catcher Miguel Montero each hit home runs to help the Diamondbacks break a four-game losing streak.

Arizona broke a 1-1 tie in the top of the fifth inning when center fielder David Peralta, who doubled and stole third base, scored on a wild pitch. The Diamondbacks then exploited the Dodgers' mistakes to add two runs in the seventh.

With one out, Montero hit a ground ball that second baseman Dee Gordon fielded. But first baseman Adrian Gonzalez, who was playing near the edge of the outfield grass, moved toward second base instead of breaking to first. Right-hander Josh Beckett raced toward first but Gordon did not throw the ball and Montero reached safely.

"Give Miggy credit for hustling out of the box," Gibson said of Montero. "I don't think Gonzalez saw the ball come off the bat; our infielders were having a tough time seeing the ball, as well. It's just a tough stadium to see it in but we ended up scratching a couple of runs out of it."

Gonzalez confirmed Gibson's opinion.

"I didn't see it off the bat," the first baseman said. "Then when I saw it, I thought it would be between us, so I went to it. I didn't want it to be one of those that just kind of sneaks by us because I didn't go after it.

"In those situations, you've got to make one decision one way or the other. My instincts went toward second base and I wasn't going to be able to get back."

Montero went to third base on a single by second baseman Aaron Hill. Then, with the infield drawn in, third baseman Martin Prado hit a ground ball that Gordon misplayed for an error, allowing Montero and Hill to score.

Los Angeles narrowed its deficit in the seventh but sabotaged its rally with a baserunning mistake.

Third baseman Jamie Romak began the inning by reaching base on shortstop Didi Gregorius' error. Catcher Drew Butera followed with a walk, then pinch hitter Justin Turner hit a double into left field that scored Romak.

But Butera overran third base, and was tagged out by Prado while trying to return.

Left-handed reliever Oliver Perez then hit Gordon and was replaced by right-hander Evan Marshall, who struck out shortstop Hanley Ramirez and induced right fielder Yasiel Puig to ground out, ending the inning.

Montero's 10th homer, a two-run drive in the top of the ninth, finished Arizona's scoring. Ramirez's double brought home pinch hitter Andre Ethier in the bottom of the ninth.

Beckett (4-4) retired 14 of the first 15 batters he faced. Beckett finished with six strikeouts in seven innings while allowing three earned runs and six hits.

Goldschmidt's 15th home run into the left-field stands gave the Diamondbacks a 1-0 lead in the top of the first. The Dodgers almost tied the score in the bottom of the inning with a home run of their own.

Ramirez hit a drive down the left-field line that third base umpire Bill Welke ruled foul. A video review confirmed Welke's call.