Phillips had an RBI single in the first inning, homered off Scott Feldman (5-5) in the third and added a run-scoring groundout in the sixth for his fourth game with six RBIs.
Across town, the Chicago White Sox and Toronto Blue Jays were delayed more than an hour because of a dense fog but the Cubs and Reds were never halted.
Cincinnati has won 10 straight at Wrigley Field, eight of 10 over the Cubs overall this season and 17 of the teams' last 20 matchups.
Homer Bailey (4-4) earned his first win since beating the Cubs on May 25. He pitched eight innings and gave up one unearned run and four hits while striking out eight to improve to 7-2 against Chicago, which fell to 7-19 in the NL Central.
Chicago has lost six of eight since a five-game winning streak.
DIAMONDBACKS 5, DODGERS 4
LOS ANGELES (AP) — Willie Bloomquist put Arizona ahead with a two-run infield single off Los Angeles closer Brandon League in a four-run ninth inning.
Diamondbacks closer Heath Bell barely held on for his 12th save as Arizona won its fifth straight against the Dodgers and improved to 6-1 against them this season.
Arizona closed to 3-2 in the ninth on pinch-hitter Jason Kubel's infield single that scored Martin Prado. Gerardo Parra doubled before League (2-3) walked pinch-hitter Didi Gregorius to load the bases.
Bloomquist hit a sharp grounder that shortstop Nick Punto stopped with a dive behind second base, but he couldn't hold onto the ball and two runs scored to give the Diamondbacks a 4-3 lead, their first of the game.
Peter Moylan gave up an RBI single to Paul Goldschmidt, making it 5-3.
Juan Uribe pulled the Dodgers to 5-4 in the bottom of the ninth with a homer off Bell, who had runners at the corners with none out before escaping. Tony Sipp (3-1) got one out for the win.
Dodgers rookie sensation Yasiel Puig went 3 for 4 while hitting fourth in the lineup after batting leadoff in his first seven big league games last week. He was named NL player of the week on Monday.
PADRES 7, BRAVES 6
SAN DIEGO (AP) — Logan Forsythe homered in his first at-bat of the season, Will Venable added a three-run shot and Jason Marquis won his seventh straight decision to lead San Diego over Atlanta.
Both home runs came off rookie Julio Teheran (4-3), who had a no-hitter through 7 2-3 innings in his previous start.
Braves rookie Evan Gattis had a pinch-hit, three-run homer with one out in the ninth off Tim Stauffer to pull the Braves to 7-5. Jason Heyward homered with two outs, his second solo shot of the game. It came off Dale Thayer, who got two outs for his first save.
Forsythe was reinstated from the 60-day disabled list earlier in the day to take the spot of rookie second baseman Jedd Gyorko, who was put on the 15-day DL with a strained groin.
Marquis (8-2) held Atlanta to two runs and five hits in 7 2-3 innings.
BREWERS 6, MARLINS 1
MIAMI (AP) — Yovani Gallardo threw eight scoreless innings, Jonathan Lucroy had four hits and Milwaukee beat Miami for its fourth consecutive victory.
Carlos Gomez had three hits and two RBIs, while Lucroy also drove in a pair of runs. Rickie Weeks homered among his three hits for the Brewers, who tied a season high with 16 hits despite playing without slugger Ryan Braun after he aggravated his sore right thumb Sunday against Philadelphia.
Gallardo (5-6) won for the second time since April 29 and became the third Brewers pitcher to strike out 1,000 batters, joining Ben Sheets and Teddy Higuera. The right-hander allowed four hits and one walk while striking out four.
The Marlins scored on a ninth-inning groundout to avoid the shutout, but have managed no more than one run in 21 of their 63 games. Miami's record is a major league-worst 18-45.
Marlins slugger Giancarlo Stanton went 1 for 4 in his first game since April 29 after missing 36 due to a right hamstring injury.
Ricky Nolasco (3-7) allowed a season-high 10 hits and four runs in 5 1-3 innings.