Sale (6-2) gave up one run, three hits and walked two in 7 1-3 innings while finishing one strikeout shy of the team record Jack Harshman set against Boston on July 25, 1954. Sale matched Detroit's Max Scherzer for the most in a game this season, set May 20 against Pittsburgh.
Addison Reed pitched the ninth for his fifth save.
Chicago took a 2-1 lead during the sixth when Gordon Beckham singled and scored on Dunn's homer off Matt Moore (1-5).
ANGELS 9, YANKEES 8
ANAHEIM, Calif. (AP) — Mark Trumbo hit a game-ending homer to left, and the Los Angeles Angels overcame Jered Weaver's first-inning injury exit for their seventh consecutive victory.
Trumbo doubled and tripled before launching the final pitch from Yankees reliever Cory Wade (0-1) into the stands.
Howie Kendrick and Kendrys Morales drove in three runs apiece for the Angels (25-25), who got back to .500 for the first time since April 9 while snapping the Yankees' five-game winning streak.
Weaver left with an apparent lower-back injury after just 12 pitches.
Jordan Walden (2-1) finished the Angels' nine-inning relief effort, escaping a bases-loaded jam of his own making in the ninth.
RANGERS 4, MARINERS 2
ARLINGTON, Texas (AP) — Mike Napoli and Nelson Cruz both homered before combining on a big defensive play, and Matt Harrison pitched eight strong innings to lead Texas past Seattle.
Napoli homered for the second game in a row when he hit a tiebreaking, three-run shot in the sixth off reliever Steve Delabar (1-1). Cruz went deep in the second to help the Rangers win their fourth straight game.
Harrison (6-3) struck out five and walked none. Joe Nathan worked the ninth for his 11th save in 12 chances.
Brendan Ryan hit an RBI triple in the eighth and was thrown out trying for an inside-the-park homer on a relay that went from Cruz to second baseman Ian Kinsler to Napoli.
RED SOX 7, TIGERS 4
BOSTON (AP) — Felix Doubront pitched six innings of four-hit ball, and Jarrod Saltalamacchia homered.
The victory was tainted by an injury to 2008 AL MVP Dustin Pedroia, who left in the fifth inning with a jammed right thumb. The Tigers played most of the game without manager Jim Leyland and third-base coach Gene Lamont, ejected following a disputed foul tip in the second.
Doubront (5-2) gave up home runs to Gerald Laird and Delmon Young and just a pair of singles.
Doug Fister (0-3) allowed six runs and 11 hits in five-plus innings.
TWINS 5, ATHLETICS 4
MINNEAPOLIS (AP) — Justin Morneau drove in two runs for Minnesota, including the tying double in the eighth, as the Twins sent Oakland to its sixth straight loss.
Matt Capps was booed when he took the mound but bounced back from his first blown attempt of the season the day before by striking out his final batter, Jonny Gomes, with the bases loaded in the ninth for his 10th save. Minnesota stopped a five-game skid.
Alex Burnett (2-0) gave up an RBI single to Kurt Suzuki in the eighth that put the A's in front 4-3 after Jeff Gray walked back-to-back batters with one out. The loser was Ryan Cook (1-1), who entered the game without a run and just four hits allowed in 23 innings this year.
INDIANS 8, ROYALS 5
CLEVELAND (AP) — Jose Lopez had three RBIs, Jason Kipnis drove in two runs and Josh Tomlin (2-2) gave up four runs and four hits in five innings as Cleveland broke a three-game losing streak.
Kipnis had a two-run single in a five-run third inning off Nate Adcock (0-3) as the first-place Indians maintained a half-game lead in the AL Central over the White Sox. Cleveland had lost three in a row at Chicago over the weekend.
Chris Perez got a standing ovation as he worked a perfect ninth for his 17th save. His only blown save came on opening day.
BLUE JAYS 6, ORIOLES 2
TORONTO (AP) — Edwin Encarnacion and Kelly Johnson each hit a two-run homer, Drew Hutchison struck out a career-high nine in seven shutout innings and Toronto beat Baltimore to end a five-game losing streak.
Encarnacion hit his 16th homer in the third. Last year, he did not hit his first home run until May 29. He finished with 17.
The Orioles have lost three straight and six of eight. They remained tied with Tampa Bay atop the AL East.
Hutchison (4-2) allowed three hits, all singles, in the longest of his eight big league starts. Casey Janssen got two outs for his fourth save as the Blue Jays (25-24) avoided falling below .500 for the first time this season.
All six Toronto runs came off Tommy Hunter (2-3), winless in six starts since beating the Blue Jays on April 24.