The Baltimore Orioles defeated Boston Red Sox 4-3 Wednesday in Major League Baseball action, snapping a 13-game losing streak to their American League East rivals.

Orioles starting pitcher Erik Bedard gave up just two hits and one run over seven innings of work, while Kevin Millar homered against his former team. Baltimore's losing streak to the Red Sox dates back to September 2005.

The Orioles also snapped an eight-game home losing streak against Boston.

Other American League winners on Wednesday included Detroit, Cleveland, New York, the Chicago White Sox, Toronto and Oakland. In the National League, San Francisco, Pittsburgh, Los Angeles, Saint Louis, Arizona and the Chicago Cubs were in the winners' column.

The Detroit Tigers recorded a 2-0 shutout victory over the Minnesota Twins for their sixth consecutive win. The Cleveland Indians blanked the Kansas City Royals, 5-0, as the Indians' Travis Hafner hit a grand slam. The New York Yankees beat the Texas Rangers 4-3.

Jermaine Dye drove in three runs to lead the Chicago White Sox to a 5-2 win over the Tampa Bay Devil Rays. The Toronto Blue Jays earned a 3-0 shutout win over the Los Angeles Angels, and the Oakland Athletics downed the Seattle Mariners 7-2.

In the National League, the San Francisco Giants routed the Houston Astros 10-1. Ray Durham drove in four runs, including a three-run homer, while Giants starting pitcher Matt Morris threw for eight strong innings. The Pittsburgh Pirates defeated the Cincinnati Reds 7-2, as the Reds lost their fifth straight game.

The Los Angeles Dodgers eked out a 3-2 win over the Colorado Rockies. Mark Mulder pitched more than eight scoreless innings to lead the Saint Louis Cardinals to a 1-0 shutout victory over the New York Mets. The Milwaukee Brewers beat the Philadelphia Phillies 8-7.

Brian Giles had a career-high seven RBI - including a three-run home run - to help the San Diego Padres beat the Arizona Diamondbacks 14-10, and the Chicago Cubs cruised to a 5-0 shutout win over the Washington Nationals.