Miguel Cabrera hit his 30th home run, to become the first player in Tigers history to hit 30 home runs in five straight seasons. Max Scherzer struck out 10 while pitching seven shutout innings, allowing four hits and walking to for Detroit. Prince Fielder added three hits for the Tigers
Boston 3 – Baltimore 5 – Aaron Cook took a no-hitter into the sixth inning, when the Baltimore Orioles erupted for five runs and sent 10 batters to the plate. Jacoby Ellsbury and Carl Crawford had the RBIs for the Red Sox. Miguel Gonzalez turned in a quality start, allowing two runs in six innings of work while striking out to. Jim Johnson saved his 35th game of the year for Baltimore.
Tampa Bay 0 – Seattle 1 – Felix Hernandez pitched a perfect game against Tampa Bay. Hernandez struck out 12 batters.
Chicago 9 – Toronto 5 – Adam Dunn hit his 34th home run to lead the White Sox over the Blue Jays. Gavin Floyd pitched six strong innings to earn the win for the Sox. Kelly Johnson and Jeff Mathis hit home runs for the Blue Jays
Oakland 2 – Kansas City 3 – Billy Butler went 2-for-4 with his 75th RBI. Brandon McCarthy allowed three runs on seven hits in 6 2/3 innings for the Athletics. Josh Donaldson went 2-for-4 with a solo home run
Cleveland 4 – Los Angeles 8- Ervin Santana allowed one run on four hits over seven innings and struck out four. Mike Trout. Home run, his 22nd, stole his 38th base, and scored two runs. Shin-Soo Choo hit a three-run home for the Indians.
Texas – New York – Freddy Garcia allowed two runs over 6 2/3 innings. Garcia gave up four hits and struck out six. Eric Chavez went 3-for-3 with a double, RBI for the Yankees. Josh Hamilton hit two home runs to account for the Rangers runs.