Boston claims Sox battle

Ortiz homer sinks Chicago

? David Ortiz hit his 31st homer, Josh Beckett got his 11th win despite giving up three homers and the Boston Red Sox used timely two-out hitting Saturday to beat the Chicago White Sox 9-6.

Ortiz, who on Friday night became the first Red Sox player to reach 30 homers before the All-Star break, continued his tear with a two-run shot to center off Freddy Garcia that broke a 3-3 tie in the fifth.

Yankees 5, Devil Rays 1

St. Petersburg, Fla. – Chien-Ming Wang pitched 81â3 solid innings, leading New York over Tampa Bay.

Orioles 7, Indians 4

Cleveland – Erik Bedard won his fifth straight start and Baltimore snapped a four-game losing streak.

Twins 4, Rangers 0

Arlington, Texas – Francisco Liriano (10-1) allowed four hits in seven innings to win his sixth straight start for Minnesota.

Angels 6, Athletics 4

Oakland, Calif. – Jered Weaver pitched seven strong innings to remain perfect in six starts for Los Angeles.

Tigers 2, Mariners 1

Seattle – Carlos Guillen drove in the go-ahead run with an RBI single in the third inning for Detroit.

National League

Giants 11, Dodgers 7

Los Angeles – Ray Durham hit a three-run homer and scored four times as San Francisco outlasted Los Angeles.

Cardinals 7, Astros 6, 10 innings

Houston – Albert Pujols led off the 10th inning with a home run off Roy Oswalt to lift St. Louis to the win.

Marlins 3, Mets 2, 1st game

Mets 17, Marlins 3, 2nd game

New York – Jose Valentin hit a grand slam and drove in a career-high seven runs to lead the the Mets to the win in the second game of a doubleheader.

Cubs 3, Brewers 1

Milwaukee – Carlos Marmol overcame a wild start to pitch six effective innings and Chicago beat Milwaukee.

Braves 4, Reds 1

Atlanta – Jeff Francoeur hit a two-run homer to lead Atlanta past Cincinnati.

Phillies 6, Pirates 2

Philadelphia – Cory Lidle pitched six solid innings to snap an eight-start winless skid for Philadelphia.

Padres 5, Nationals 2

Washington – Chris Young allowed two runs over six innings for San Diego.

Diamondbacks 8, Rockies 7

Denver – Chad Tracy hit a grand slam in a seven-run ninth inning as Arizona held on to beat Colorado.