SEATTLE - The Seattle Mariners' struggling offense gave Jamie Moyer an early lead, and the 41-year-old lefty made sure three runs were more than enough.
Moyer pitched seven shutout innings and Hiram Bocachica hit his first homer in the majors in two seasons, leading Seattle to a 3-0 victory over the Montreal Expos on Saturday night.
Moyer (5-2) allowed just six hits in winning his fourth consecutive decision. He struck out a season-high seven and walked one, and has a 1.60 ERA in his last five starts.
The Mariners are struggling to score runs, but they staked Moyer to a 3-0 lead after three innings.
"It's nice to see we can go out early and score some runs," said Moyer, who hasn't lost in nine starts since April 22.
"But I try to separate my job from their job," he said. "What they did doesn't stand out if I don't go out and put up zeros."
Moyer, an All-Star for the first time last season when he won a career-high 21 games, said he got his seven strikeouts against the Expos because they hadn't faced him before.
"I think some of it's just because they're not familiar with me," he said. "I made some decent pitches, but you never know what you're going to run into in interleague play."
Mariners catcher Dan Wilson said Moyer excelled with his versatility against Montreal.
"He had great stuff," Wilson said. "I don't think it was vintage with changeup after changeup. I think he really mixed up his pitches tonight. He threw a lot of different kinds of pitches."
Ron Villone and Shigetoshi Hasegawa pitched the eighth, and Eddie Guardado threw a scoreless ninth for his 11th save to complete Seattle's second consecutive shutout.
In an effort to jump-start the offense, Seattle manager Bob Melvin moved Ichiro Suzuki from the leadoff spot to No. 3 in the lineup. He went 1-for-3 with a walk and scored a run.
Although the Mariners only five hits, Suzuki will be back in the No. 3 spot in the lineup on Sunday, Melvin said.
"I think he gave us a little energy early," Melvin said of Suzuki. "We'll probably look at something pretty similar tomorrow."
Montreal starter Claudio Vargas (4-4) pitched 3 1/3 innings and gave up three runs - two earned - on four hits and three walks, with three strikeouts.
Juneau's Chad Bentz - making a trip to the major league stadium closest to Juneau - pitched 1 2/3 innings of scoreless relief for the Expos. He relieved Vargas and got two groundouts to end the fourth inning, and struck out Suzuki to start the fifth. A Bret Boone single and two walks loaded the bases, but Bentz got out of the jam when Scott Spiezio flied out and Boone was thrown out on the play.
Moyer beat Montreal for the first time since April 8, 1988, when he pitched for the Chicago Cubs. He last faced the Expos in 1991 with St. Louis.
Mariners starters have pitched 20 scoreless innings, including Friday night's 1-0 victory.
Orlando Cabrera and Jose Vidro each had three hits for Montreal, which was shut out for the 10th time this season, most in the majors. The Expos now haven't scored in their last 18 innings.
The frustrated Expos had their first player ejected this season when Brad Wilkerson was thrown out by plate umpire Charlie Reliford for arguing too strongly after being called out on strikes in the seventh. Teammate Carl Everett, on the disabled list, was ejected for arguing from the bench.
Giants 9, Orioles 6, 11 innings, first game
Orioles 5, Giants 4, 12 innings, second game
BALTIMORE - Barry Bonds hit his 675th homer and capped a four-run 11th inning with an RBI single, leading San Francisco past the Baltimore in the opener of a day-night doubleheader.
In the second game, Larry Bigbie singled in the winning run in the 12th to give the a victory and a split.
The Giants overcame two home runs in the first game by Rafael Palmeiro, who moved past Mickey Mantle into 11th place on the career list with 537.
It was only the third time in baseball history that two players with 500 homers connected in the same game. Willie Mays and Ernie Banks did it in 1970, and Mays and Aaron both homered on May 8, 1971.
Yankees 3, Padres 2
NEW YORK - Gary Sheffield put the Yankees ahead with a two-run single in the sixth inning, and Bret Prinz pitched out of a jam in the seventh to preserve New York's victory over San Diego.
Derek Jeter had three hits and Jon Lieber (5-3) worked out of trouble all afternoon for the Yankees, who improved to 9-2 on their 12-game homestand.
Dodgers 14, Red Sox 5
BOSTON - Olmedo Saenz drove in four runs and hit one of Los Angeles' three homers in the Dodgers' first win at Fenway Park.
Trailing 2-1, Los Angeles scored four runs in the fourth then added seven in the fifth and two in the sixth. Saenz, Juan Encarnacion and Jayson Werth homered, and Cesar Izturis had four of his team's 15 hits.
Blue Jays 15, Diamondbacks 4
TORONTO - Roy Halladay (6-4) allowed two runs on three hits in 5 2/3 innings in his return from the disabled list, and Eric Hinske homered and drove in a career-high five runs to lead Toronto over Arizona.
Halladay, the AL Cy Young winner, missed two starts with a sore shoulder. He struck out five and walked one.
Royals 4, Mets 3
KANSAS CITY, Mo. - Angel Berroa's RBI single scored the winning run from second base with one out in the ninth inning, lifting the Royals past the New York Mets.
Right fielder Gerald Williams made a strong throw to the plate but pinch-runner Wilton Guerrero was safe when catcher Vance Wilson had trouble handling the throw and tagged Guerrero with his glove, but the ball was still in his other hand.
Athletics 12, Pirates 11
OAKLAND, Calif. - Jermaine Dye singled with the bases loaded in the ninth inning to complete a wild comeback for the Athletics in a victory over Pittsburgh.
Marco Scutaro doubled to lead off the ninth, and after Mark Corey (0-1) got Eric Byrnes to fly out, Mark McLemore and Mark Kotsay were walked intentionally ahead of Dye. Arthur Rhodes (3-3) blew his fifth save in 14 opportunities, most in the AL, but got the win when Dye singled.
Devil Rays 10, Rockies 7
ST. PETERSBURG, Fla. - Toby Hall and Tino Martinez hit consecutive homers in the seventh inning, leading Tampa Bay over Colorado.
Hall gave the Devil Rays an 8-7 lead with a two-run shot off Tim Harikkala (1-1), and Martinez followed with his 310th career homer.
Tigers 6, Marlins 2
DETROIT - Nate Robertson pitched four-hit ball for eight innings and Ivan Rodriguez had two hits and an RBI against his former team, lifting the Tigers to their fourth straight win.
Rodriguez, the star catcher who helped Florida to a surprising World Series title last October, went 2-for-4 for the second straight game against the Marlins.
Twins 6, Phillies 1
MINNEAPOLIS - Carlos Silva (7-3) struck out a career-high eight in seven sharp innings against his former team, leading Minnesota over Philadelphia. Luis Rivas went 3-for-4 with a two-run triple for the Twins, who scored four runs with two outs in the second inning.
White Sox 10, Braves 8
CHICAGO - Frank Thomas homered twice and Carlos Lee extended his career-best hitting streak to 26 games in the White Sox's win over Atlanta.
Lee went 3-for-5 with an RBI and Juan Uribe had a three-run double for the White Sox, who had lost six of eight.
Indians 8, Reds 7
CLEVELAND - Coco Crisp's three-run double with two outs in the eighth inning helped the Indians come from behind again to beat Cincinnati, which lost their fifth straight.
Ken Griffey Jr. remained stalled at 498 in his pursuit of 500 career homers, and the Reds' slide continued as they failed to hold a 5-2 lead after five innings for the second straight night.
Rangers 7, Cardinals 2
ARLINGTON, Texas - Hank Blalock hit his second career grand slam and drove in five runs, and Ryan Drese pitched seven strong innings in Texas' victory over the St. Louis.
Drese (3-3) won for the first time since beating Tampa Bay on May 5.
Cubs 10, Angels 5
ANAHEIM, Calif. - Todd Walker homered and drove in three runs, and Todd Hollandsworth and Aramis Ramirez also hit home runs as Chicago slugged its way past Anaheim.
Glendon Rusch (3-1) allowed two runs and six hits in five innings in his sixth start since replacing the injured Kerry Wood in the Cubs' rotation.
Brewers 7, Astros 4
MILWAUKEE - Keith Ginter's go-ahead, two-run double highlighted Milwaukee's five-run fifth inning, and the Brewers came back to beat Houston.
Lyle Overbay homered for Milwaukee, which rocked Roy Oswalt for six runs in the right-hander's worst outing in nearly two years.