PHOENIX (AP) — Even an indoor rain storm was not enough to distract James Shields and the San Diego Padres.

Shields pitched seven strong innings, eclipsed 200 strikeouts for the third time in his career and kept his focus when rained poured through the Chase Field roof into the stands, leading to the Padres to a 10-3 rout over the Arizona Diamondbacks Monday night.

"He'll compete no matter what the score is," Padres manager Pat Murphy said. "He won't give into hitters. That's what makes him so effective."

Wil Myers hit a leadoff homer in San Diego's five-run first inning off Jeremy Hellickson (9-9) and added a three-run double in the fifth, another five-run inning.

Cody Spangenberg had three RBIs and the Padres had 11 hits after scoring four combined runs in a three-game sweep by San Francisco.

That was more than enough for Shields (12-6). The right-hander allowed a run on four hits and struck out six to become the fifth Padres' pitcher to eclipse 200 strikeouts.

Shields pitched without noticing the rain in the stands behind the plate in the first inning and stayed in after being struck on the right forearm in the seventh.

"I feel like if you go deep in a game and throw a lot of innings, your strikeouts are going to be there," said Shields, who also struck out 200 in 2011 and 2012 with Tampa Bay. "I've never really been a strikeout guy in my career, but it's always nice to get 200."

The Diamondbacks were shell-shocked from the moment Myers hit Hellickson's 3-1 pitch out for a leadoff homer. Arizona had two errors in San Diego's five-run first and never recovered.

Paul Goldschmidt had one of Arizona's few bright spots, hitting a run-scoring double in the first inning to join Luis Gonzalez (2011-12) as the only players in team history with multiple 100-RBI seasons. Goldschmidt had 125 in 2013.

"The understand. They are embarrassed by the performance as a team, as a group, but I am sure they will bounce back," Diamondbacks manager Chip Hale said. "We always have so I am not concerned about that."

Hellickson's return from the DL because of a left hamstring strain could not have gotten off to a worse start.

After Myers' homer on a 3-1 pitch, San Diego loaded the bases on two walks and an error by third baseman Jake Lamb. Jedd Gyorko hit a sacrifice fly, then Spangenberg and Derek Norris each had run-scoring singles. Another run came in when Hellickson threw into center field trying to get Justin Upton after he left first base early.

Hellickson lasted one inning after giving up five runs — three earned — and three hits.

"I feel that I haven't been on the mound my whole life," said Hellickson, who allowed a run in 13 1-3 innings before going on the disabled list. "It felt really weird out there. I've got to make an adjustment early and try to keep us in the game. Putting up a five spot before we even get a chance to bat is by far my worse inning of my career."

The rain came after that.

A strong thunderstorm moved through downtown Phoenix and a section of about 100 seats got soaked as rain poured through Chase Field's closed roof. The fans behind the plate had to move, but it didn't affect the game before tapering off the next inning.

Shields pitched well with the comfortable lead and through the rain, giving up two hits after the first inning.

Spangenberg added a two-run double in the fifth inning and Myers followed with a three-run double to put the Padres up 10-1.

UP NEXT

Padres: RHP Tyson Ross, Tuesday's pitcher against Arizona, allowed three home runs in his last start against Colorado. He went 16 starts earlier in the season without giving up one.

Diamondbacks: RHP Jhoulys Chacin is 5-2 with a 2.88 ERA in 12 career games against San Diego heading into Tuesday's game.

TRAINER's ROOM

Padres: Norris had to leave the game in the fifth inning after a foul ball Paul Goldschmidt hit him on the right hand. He was replaced by Austin Hedges. ... 1B Yonder Alonso was moved to the 60-day disabled list with a stress reaction to a bone in his lower back, ending his season.