In the rematch, Bergesen showed precisely how much better he is since the demotion.
Bergesen (3-2) allowed one run and five hits in 7 2/3 innings. The right-hander struck out three and walked two in winning his third straight start.
Since his return from Triple-A Norfolk, Bergesen has a 2.33 ERA. His latest performance was especially satisfying because of how awful he was in his previous outing against the Mariners.
"That last one in Seattle before I got sent down, it was really the epitome of all the (bad) starts," he said. "To come back and get a win against that same team, it feels good."
So, what the heck happened while he was pitching for Triple-A Norfolk that made him so good?
"My mechanics were off a little bit," Bergesen said. "Sometime when I was coming back from the (offseason) arm injury I picked up a bad habit somewhere. I'm not sure what it was, but that break helped me out a lot."
Adam Jones had three hits and third baseman Miguel Tejada drove in two runs for the Orioles, who defeated Seattle for the first time in five tries this season. Baltimore (10-24) became the last team in the majors to reach double figures in wins.
It was the ninth loss in 11 games for the light-hitting Mariners, who rank last in the AL in runs and 13th in batting average.
Seattle had threats in the second and fourth innings wiped out by double plays, a tribute to the manner in which Bergesen's sinker was working.
"He got in a couple of jams but was able to get the big pitch when he had to," Seattle's Chone Figgins said. "He got the double plays and Tejada made some big plays on defense."
Bergesen got the first two outs in the eighth before Ichiro Suzuki singled, stole second and scored on a single by Figgins. That ended Bergesen's night, and as he walked off the mound many in the soggy crowd of 11,448 gave him a standing ovation.
Uehara gave up a walk and a single in the ninth before Alfredo Simon earned his fourth save, giving up a sacrifice fly to pinch-hitter Ken Griffey Jr. in the process.
"The game was about momentum," Seattle manager Don Wakamatsu said. "There were two keys: No. 1, was the starting pitching and No. 2 was the two double plays that allowed Bergesen to stay in the game."
Seattle starter Ryan Rowland-Smith (0-3) gave up three runs and seven hits in three-plus innings, the shortest of his seven starts this season.
"I have been pitching with a chip on my shoulder for as long as I've been pitching, like nothing else matters and there's nothing to lose. I haven't been doing that this year," Rowland-Smith said. "I need to get back to that. There have been some bumps in the road. I'm pretty close to being in a survival mode at this point."
Baltimore went up 2-0 in the third when Patterson and Jones hit successive singles and Tejada doubled both of them home.
Now in his second season, Bergesen is 9-2 at home and 1-5 on the road. ... Seattle placed SS Jack Wilson (hamstring) on the 15-day DL and recalled INF Matt Tuiasosopo from Triple-A Tacoma. Tuiasosopo went 0 for 2 with a walk. ... The Orioles purchased Patterson's contract from Triple-A Norfolk and farmed OF Nolan Reimold. ... Seattle LHP Erik Bedard threw 30 pitches in a simulated game Wednesday. He will pitch another simulated game in Oakland on Monday or Tuesday. ... Orioles 2B Ty Wigginton got hit in the left wrist with a ball while trying to break up a double play. "It hurt, but it's definitely better now," he said after the game.