Mariners 3, Orioles 2

Jamie Moyer pitched effectively into the eighth inning and Richie Sexson drove in two runs to surpass 100 RBI, leading the Seattle Mariners over the Baltimore Orioles, 3-2, on Friday night.

Left fielder Jamal Strong threw out the potential tying run at the plate in the eighth, helping Seattle hold on.

Making his team-leading 28th start of the season, Moyer (12-6) improved to 9-0 this year and 50-26 in his career at Safeco Field. The 42-year-old left-hander was scheduled to pitch Wednesday in Oakland, but the Mariners delayed his start so he could pitch at home instead.

Jay Gibbons led off the ninth against George Sherrill with his 22nd homer, but J.J. Putz got three outs for his first save this season.

Moyer is 16-3 against the Orioles, who beat him, 3-1, on May 25 in Baltimore. He allowed one run and seven hits in 71/3 innings this time with one walk and three strikeouts.

The Mariners took a 1-0 lead in the first. Ichiro Suzuki drew a leadoff walk from Erik Bedard (6-7) and scored from first on a two-out double by Sexson -- his 100th RBI.

In the fifth, Sexson walked on a 3-2 pitch from Bedard with bases loaded to force in Suzuki and make the score 2-0. Sexson fell behind 0-2 in the count before fighting back.

The Orioles finally broke through with a run in the eighth off Moyer. Eric Byrnes ended an 0-for-18 slump with a leadoff single, and Brian Roberts's double scored Brynes from first.

Julio Mateo came in to face Melvin Mora, who grounded out for the second out. Miguel Tejada then singled to left and Roberts tried to score from second, but he was cut down by Strong on a close play at the plate.

Orioles interim manager Sam Perlozzo argued with umpire Adam Dowdy and was ejected.

The Mariners added a key insurance run in the eighth when Raul Ibanez doubled off Steve Kline, stole third and scored on a wild pitch by Jorge Julio.

Moyer gave up his first hits in the fourth, when the Orioles singled three times, but he escaped without a run scoring because of Baltimore's baserunning mistake. On an apparent double steal, Roberts broke late from second and was easily thrown out.

Perlozzo took Bedard out after five innings. He allowed two runs, five hits and four walks.