Porcello (5-6) walked two and struck out six to snap a personal three-start losing streak. Al Alburquerque and Bruce Rondon worked an inning each to finish off the shutout.
It was the opener of a four-game series between the top two teams in the American League Central and the Tigers extended their lead over the Indians to 2 1/2 games.
Justin Masterson (10-7) was charged with the loss, having allowed six runs on seven hits in 4 2/3 innings.
2014: NFL Cheerleaders [PHOTOS]
Arizona Cardinals player formally charged