Seattle had built a 3-0 lead when Olivo connected for a shot into the seats beyond left field in the sixth inning for his second home run of the year. Two innings later Rodriguez dropped his first home run of the season over the fence in right and made the score 7-2.
Michael Pineda (4-1) made the most of the support, giving up four hits and three walks over six innings in getting the win. He struck out nine.
Detroit grabbed the lead in the second when Alex Avila doubled in two runs but the Mariners answered in the third with Ichiro Suzuki doubling in one run and another scoring on a fielder's choice. Seattle took the lead in the fourth on Justin Smoak's RBI double.
The first four Seattle runs were allowed by Brad Penny (1-3), who was touched for nine hits and a walk in seven innings.