Guillen's single in the seventh drove in Jason Ellison and Ichiro Suzuki. Guillen is 14-for-37 with three home runs and 17 RBI in his last 10 games, raising his average from .176 to .282.
"I'm just trying to relax," Guillen said. "Trying to stay consistent. Not let this game get you frustrated. You win ... that's it."
Batista (4-4) stopped a personal two-game losing skid. He allowed seven hits, two walks and had five strikeouts.
"Miguel, he wasn't his best tonight but he found a way," Mariners manager Mike Hargrove said. "His pitch count was high enough the first couple innings I thought we'd be lucky to get five out of him. Then he settled down and was really back on track for 15 or less pitches per inning."
"It seems like we've been for the past week, just down to the bare bones, and once again our starters came through for us and gave us enough innings to piece it together," Hargrove said.
Yuniesky Betancourt gave Seattle a 2-1 lead on his fourth-inning double. He is 11-for-18 with runners in scoring position this month.
B.J. Upton homered for the Devil Rays, who have lost five in a row after a season-high four-game winning streak.
Kenji Johjima made it 3-1 with an RBI double off Casey Fossum (3-4) in the sixth. The Mariners loaded the bases with one out later in the inning, but reliever Shawn Camp induced a double-play grounder from Jose Lopez.
Fossum allowed three runs -- one earned -- and five hits in 5 1/3 innings. His ERA dropped from 7.80 to 7.15.
"He pitched well enough to give us a chance to win. We just couldn't score any runs," Tampa Bay manager Joe Maddon said "We had opportunities. I thought Batista got sharper with his location as the game got deeper. He just started to make better pitches."
Upton, batting leadoff for the first time this season, put the Devil Rays up 1-0 in the first when he homered on an 0-1 pitch.
"I didn't have much on the ball the first two innings," Batista said. "My velocity was down. That home run, I left the ball right down the middle. I'm glad I found a little bit of myself after the second inning."
Upton replaced Elijah Dukes, who was held out of the lineup following a published report that his estranged wife sought a restraining order after being threatened by the 22-year-old outfielder.
"It's just a difficult day for everybody when an event like that does occur," Maddon said. "I'd be lying if I said it does not bother you in some regard. I'm sure our players felt it. The overall tone of the day was set. We've just got to move beyond that, and I'm sure it's going to gradually diminish."
- Suzuki extended his hitting streak to 16-games with a first-inning single. When asked if he was in a groove, Suzuki said "not really" through an interpreter. He is expected to play in his 1,000th major league game Thursday.
- Maddon said 3B Akinori Iwamura (strained right oblique) might be activated from the 15-day disabled list Monday.
- Seattle placed RHP Chris Reitsma (right elbow inflammation) on the 15-day disabled list and recalled Green from Triple-A Tacoma. Green struck out three in two innings.
- The Devil Rays played the 1,500 game in franchise history.