DETROIT -- The Detroit Tigers used a team effort to end their losing streak.
"We swung the bats and got a lot of contributions from a lot of different guys," Tigers manager Alan Trammell said. "We did just enough."
Adrian Beltre homered and drove in four runs for Seattle.
Mike Maroth (9-11) got the win. He allowed five runs and seven hits over six-plus innings, walking one and striking out three.
"I had pretty good stuff," Maroth said. "I don't think the line is very impressive, but we won the game. That's what's important."
Fernando Rodney escaped further damage by striking out Reed and getting Yuniesky Betancourt to fly out. Rodney finished for his fourth career save and first this season, retiring Richie Sexson with two on to end it.
Gil Meche (10-8) allowed eight runs, seven earned, and nine hits in 4 2/3 innings with three walks.
"Had the hardest time trying to locate my fastball tonight," Meche said. "I was being too aggressive with it. If I can't make that pitch, you can see the outcome."
Detroit got off to a quick start against Meche with four runs in the first inning.
"To come out and score four runs was big," Shelton said. "Because we know Mike is going to give us six or seven good innings."
Seattle made it 4-3 in the fourth on Beltre's three-run shot on Maroth's first pitch. His 14th homer of the season and second in two nights also scored Willie Bloomquist and Sexson.
"Especially with a four-run lead, I wanted to go right at him," Maroth said. "Actually, it was a pretty good pitch."
The Tigers added five in the fifth to send Meche to the showers.
"He threw the ball well, but just couldn't get it together," Seattle pitching coach Bryan Price said. "After giving up four in the first, he settled down and kept us in the game until the five-run fifth."
The Mariners came back in the sixth with two runs on a sacrifice fly by Sexson and a run-scoring single by Morse.
Shelton connected in the eighth off Masao Kida, making it 10-7.
- The Mariners recalled RHP Clint Nageotte from Triple-A Tacoma and he made his major-league debut. He allowed a run and two hits in 1 2/3 innings. Nageotte took the roster spot of RHP Jorge Campillo, who was placed on the disabled list with an elbow injury.
- Guillen returned from his native Venezuela, where he was attending to a family matter. He missed one game.
- Slumping Detroit 3B Brandon Inge wasn't in the lineup. He is 23-for-127 (.181) over his last 33 games.