Ludwick gave Latos all the cushion he’d need when he sent a 91-mile-per-hour fastball from Jason Hammel (3-3) over the left-center-field fence for his sixth homer in the fourth inning. The three-run shot put San Diego ahead, 3-1.
The Rockies pulled to 3-2 in the sixth when Todd Helton homered for the second straight day, but the Padres iced it with a five-run seventh.
Orioles 9, Rays 3 — J.J. Hardy hit a grand slam, Nick Markakis added a solo shot, and visiting Baltimore routed AL East-leading Tampa Bay for the second straight game.
The Orioles loaded the bases in the sixth with no outs as Rays reliever Rob Delaney walked all three batters — one intentionally — he faced. Hardy then put Baltimore up, 8-2, when he hit his third career grand slam on a 2-0 pitch from Cesar Ramos.
Jake Arrieta (5-1) allowed two runs and four hits over six innings for the Orioles, who took two of three from Tampa Bay.
Braves 3, Phillies 2 — Dan Uggla hit a tiebreaking home run off Roy Halladay in the eighth inning to cap a productive afternoon, and host Atlanta beat Philadelphia.
Uggla, who began the day hitting only .196, had two hits and a walk and scored all of the Braves’ runs. It was his first multihit game since having three hits against Milwaukee May 4.
Halladay (5-3) gave up eight hits and three runs in eight innings, striking out seven with a pair of walks.
Reds 9, Cardinals 7 — Brandon Phillips hit a bases-loaded double in the seventh inning that ended Chris Carpenter’s outing and his five-year streak of beating Cincinnati, which held to complete a three-game sweep of visiting St. Louis.
The Reds’ first home sweep of the Cardinals since September 2007 left them alone atop the NL Central, 1 ½ games ahead.
Carpenter (1-3) hadn’t lost to the Reds since June 6, 2006, winning his last 10 decisions against them, but gave up eight runs — seven earned — in 6 ⅓ innings.