CINCINNATI — Miguel Montero drove in four runs with a bases-loaded double and a solo homer Monday night, leading the Arizona Diamondbacks to a 5-3 win shortly after the Cincinnati Reds learned they'll have to try to hold onto first place in the NL Central without Joey Votto. An MRI found the All-Star first baseman has torn cartilage in his left knee that will require surgery and sideline him for three to four weeks. The slumping Diamondbacks scored four runs in the first off Bronson Arroyo (4-6), who lasted a season-low three innings. The Reds had gotten impressive starts during a six-game winning streak that boosted them into first. All-Star Wade Miley (10-5) gave up three runs in 5 2-3 innings for Arizona. J.J. Putz got his 17th save in 20 chances. Phillies 3, Dodgers 2: Ryan Howard homered for his first RBI of the season and Joe Blanton pitched eight effective innings for Philadelphia. Jimmy Rollins also went deep and Jonathan Papelbon retired pinch-hitter Adam Kennedy on an easy popup with a runner at third to end it. The last-place Phillies have won three straight. Rockies 5, Pirates 4: Dexter Fowler hit a sacrifice fly in the bottom of the ninth inning and the Rockies overcame a tying three-run homer by Pedro Alvarez to get the rain-soaked victory. Cardinals 3, Brewers 2: Allen Craig hit a bloop RBI single off closer John Axford to put St. Louis in front, helping the Cardinals rally for an important victory. Milwaukee was leading 2-0 going into the ninth but Axford struggled with his control right away, eventually loading the bases with two outs and surrendering a tying, two-run single to Matt Holliday. Marlins 5, Nationals 3: Hanley Ramirez hit a two-run homer, Carlos Lee drove in two runs, and Miami beat Washington to earn a split in the four-game series. Carlos Zambrano (5-7) allowed three runs and eight hits in six innings to pick up his first win since June 3. Houston 2, San Diego 0: A pair of Scott Moore sacrifice flies and 6 1/3 solid innings by J.A. Happ helped the Houston Astros blank the San Diego Padres and snap a 13-game road losing streak. Philadelphia 3, Los Angeles 2: Joe Blanton pitched eight strong innings and Ryan Howard clubbed his first homer of the year, helping the Phillies put together a three-game win streak for the first time since late May, as they beat the Los Angeles Dodgers. — Agencies