SEATTLE -- Jarrod Washburn is pitching better than ever in his 12th major league season.
"It's the best stuff I've ever had," he said.
Nick Markakis had the only hit off Washburn (4-5), a two-out single in the fourth. Washburn faced just one batter over the minimum, issuing no walks and striking out three in his 110-pitch effort.
Washburn recorded the second one-hitter at Safeco Field and 10th in franchise history. It also was his first complete-game win since he beat the Oakland Athletics 2-0 on April 25, 2007, with one of his two three-hit games, his previous career low.
"I think he's pitching as good as I've ever seen him," Mariners manager Don Wakamatsu said. "He has more command of certain pitches."
Washburn, who was 5-14 with Seattle last year, said the biggest key to his success this season has been his two-seam fastball. He worked on it in spring training with pitching coach Rick Adair and bullpen coach John Wetteland.
"I've always had a two-seam fastball but it's never sunk before," he said. "The mechanical adjustments we made in spring training -- Rick and Wette -- they made a little adjustment with me and it's paid off. That's what I owe it all to, that mechanical adjustment."
Washburn threw mostly fastballs against the Orioles, mixing in a handful of breaking pitches and one changeup. He threw a two-seamer to Markakis that broke in on his hands, and he sliced into shallow left field.
"If it wasn't for Nick's little hit out there to left, he's got a perfect game," Baltimore designated hitter Aubrey Huff said. "He was that good."
Brad Bergesen (5-3) went six innings for the Orioles, allowing four runs, three earned, and six hits. He walked four and struck out four.
"I'll take Bred Bergesen for the way he pitches, the way he competes, the way he keeps us in the game," Baltimore manager Dave Trembley said. "It just so happened that Washburn was much better tonight."
Branyan connected on a 3-0 pitch in the first and Suzuki singled in Rob Johnson in the fifth to give the Mariners a 2-0 lead. Woodward tacked on a bases-loaded double in the sixth and Ryan Langerhans added a sacrifice fly in the seventh.
Washburn earned his first victory over the Orioles since May 24, 2006. ... LHP Erik Bedard, on the disabled list since June 17 with shoulder inflammation, is expected to start Tuesday against the Orioles. ... Mariners SS Yuniesky Betancourt (strained left hamstring) will be sent out on a rehab assignment later this week but won't be activated until after the All-Star break. ... Mariners OF Endy Chavez will have surgery to repair a torn ligament in his right knee on Thursday. He injured the knee June 19 in a collision with Betancourt. His recovery time is somewhere between nine to 12 months. ... The Orioles placed RHP Chris Ray on the DL with right biceps tendinitis and called up RHP Kam Mickolio from Triple-A Norfolk.