The Arizona Diamondbacks exploded for four seventh-inning runs to snap a 1-1 tie and went on to beat the Phillies 5-1 on Saturday at Citizens Bank Park.
The Phillies lost for the ninth time in 10 games and the 36th time in 47 to see their major-league-worst record fall to 22-45.
Complete coverage of the Fightin' Phils and their MLB rivals from NBC Sports Philadelphia.
The surprising Diamondbacks, 69-93 last season, improved to 43-26 with their sixth straight victory, and their ninth in 10 games.
The start of the game was delayed 50 minutes by rain.
Starting pitching report
Jerad Eickhoff, 0-7 this season, was saddled with a no-decision despite allowing one run on five hits over six innings. He retired Chris Owings on a pop-up with the bases loaded to end the third, and with runners on second and third and one out in the sixth received some defensive help from leftfielder Aaron Altherr, who threw Jake Lamb out at the plate after grabbing Chris Iannetta's flyball.
Arizona's Zack Godley, who likewise didn't figure in the decision, went 5 2/3 innings and struck out a career-high eight while allowing a run on five hits. He walked three.
Edubray Ramos (0-4) relieved Eickhoff to start the seventh and allowed a leadoff single to Rey Fuentes. Reliever Jorge De La Rosa attempted to sacrifice, but catcher Andrew Knapp pounced on the ball just in front of the plate. His throw to second was late, however, putting two on with none out.
Daniel Descalso rolled an RBI single through the right side of the infield, but the D-backs ahead and ending Ramos' day.
Casey Fien came on to fan David Peralta, but Paul Goldschmidt smoked a first-pitch curveball into the gap in left-center field for a two-run double, making it 4-1.
Brandon Drury tacked on an RBI single with two down.
De La Rosa (3-1) picked up the victory by working 2/3 of an inning. The Phillies loaded the bases with two outs in the seventh against J.J. Hoover, but Andrew Chafin retired Michael Saunders on a liner to Goldschmidt at first base.
It was the second time the Phillies left the bases loaded in the game. They also stranded runners at second and third in the third and left 12 runners on base in all.
T.J. McFarland, the fifth Arizona pitcher, finished up with two scoreless innings.
At the plate
Saunders snapped an 0-for-19 slump with a fourth-inning single, then doubled Maikel Franco to third in the sixth. Knapp followed with a sacrifice fly to tie the game at 1-1.
It was Saunders' 11th multihit game of the season, and first since May 28.
Howie Kendrick also had two hits for the Phillies, who managed nine in all.
Tommy Joseph extended his career-best hitting streak was 13 games with a seventh-inning single, his lone hit in four at-bats.
Altherr snapped an 0-for-13 slump with a ninth-inning single.
The Diamondbacks' Jake Lamb singled home a run in the third to raise his major-league leading RBI total to 59. He also walked three times.
Descalso and Goldschmidt had two hits each for Arizona.
The Phils and Diamondbacks conclude their three-game series Sunday at 1:35 p.m. Ben Lively (1-1, 3.00) makes his fourth career start against Robbie Ray (7-3, 2.62).