Scherzer fanned 10 in six innings of one-run ball in becoming the first man in the majors to reach the mark since Roger Clemens in 1997.
Miguel Cabrera led the Detroit offence with his 19th home run of the season, a two-run shot in the first.
Nelson Cruz homered twice and drove in four as he led the Texas Rangers to an 8-7 win over the Oakland Athletics.
Cruz went yard in the fourth and the fifth as the Rangers rallied from 6-3 down for the win, with AJ Pierzynski also homering.
Freddie Freeman hit a two-run shot in the ninth to lift the Atlanta Braves to a 2-1 walk-off win over the New York Mets.
Mets pitcher Dillon Gee, who drove in his side's only run, was two outs away from a complete-game shut-out when Freeman launched his bomb.
Solo shots from Zack Cozart, Todd Frazier, Joey Votto and Jay Bruce backed a strong outing from Mike Leake as the Cincinnati Reds beat the Pittsburgh Pirates 4-1.
Leake allowed one run on six hits and a walk in seven innings, fanning three, for his seventh win of the season.
Shelby Miller pitched five scoreless innings before exiting with leg cramps - but it was enough to put the St Louis Cardinals on their way to a 5-2 win over the Chicago Cubs.
Yadier Molina backed Miller's efford, driving in two runs on a pair of hits.
Domonic Brown drove in Ben Revere in the ninth as the Philadelphia Phillies overcame Jonathan Papelbon's first blown save of the season, walking off with a 5-4 win over the Washington Nationals.
Josh Hamilton belted a two-run homer while Albert Pujols and Alberto Callaspo each had four hits as the Los Angeles Angels routed the Seattle Mariners 11-3.
Maicer Izturis' two-run single in the eighth lifted the Toronto Blue Jays to a 2-0 win over the Colorado Rockies.
Dayan Viciedo hit a bases-clearing triple in the sixth as the Chicago White Sox rallied for a 4-2 victory over the Houston Astros.
The Kansas City Royals beat the Cleveland Indians 2-1, the Miami Marlins edged out the Arizona Diamondbacks 3-2 and the San Diego Padres overcame the San Francisco Giants 5-3 in 13 innings.