Tied at 3, the Mariners failed to capitalize after loading the bases with one out in the seventh and paid for it in the bottom half.
Dye led off with a single and came around on Uribe's double off the wall in left, making it 4-3. Uribe advanced to third on the throw home and scored with two out on Darin Erstad's triple to shallow center, the ball rolling by a diving Ichiro Suzuki.
That made a winner of Javier Vazquez (10-6), who allowed three runs and nine hits in seven innings. He allowed one intentional walk while striking out three and improved to 7-1 in his last 10 starts.
Bobby Jenks pitched the ninth for his 33rd save in 38 chances. He has retired 38 straight batters, trying David Wells' American League record set in 1998 with the New York Yankees. It's the fourth-longest streak in major league history.
The Mariners had won nine of 12 and pounded out 49 hits while outscoring Baltimore 31-15 in a three-game sweep, but Jarrod Washburn (8-9) suffered his second straight loss and third in six starts. He has not won since pitching eight shutout innings at Kansas City July 4.
He allowed seven hits and five runs in 6 2-3 innings, striking out six and walking two. Dye homered in the second, and Fields went deep in the third and sixth
- his first multi-homer game.
Seattle's Kenji Johjima and Raul Ibanez hit solo shots on this muggy 79-degree night. But the Mariners could not come through with the big hit in the seventh.
Jose Vidro sent a bouncer to Fields, and the third baseman fired home to force Johjima. Jose Guillen then grounded into a force to end the threat.