Buchholz, who threw a no-hitter in just his second career start in 2007, allowed two hits and four walks in eight innings and struck out a career-high 11.
Johnson singled with an 0-1 count on Buchholz's 101st pitch, sending the ball over first baseman Mike Napoli while the top part of the bat landed near the front edge of the infield between first and second.
Buchholz (3-0) lowered his ERA to 0.41, allowing one earned run in 22 innings He left after 109 pitches, and Andrew Miller finished with a one-hit ninth.
Alex Cobb (1-1) allowed four runs — three earned — and seven hits in 6 2-3 innings, and Tampa Bay lost for the fifth time in six games. The Rays have eight runs in their last six games.
TIGERS 10, ATHLETICS 1
OAKLAND, Calif. (AP) — Austin Jackson had four hits, homered and drove in three runs, Torii Hunter added two doubles and a triple, and the Tigers routed the Athletics.
Miguel Cabrera drove in two runs for the Tigers, who had 14 hits and won for the third time in four games. The first eight batters in the Tigers batting order had at least one hit, and seven players drove in runs.
Anibal Sanchez (2-0) overcame a sluggish start to pitch seven innings, winning his second straight outing and giving Detroit's bullpen a needed rest. He allowed one run, three hits and four walks, matching his season-high of eight strikeouts.
Jarrod Parker (0-2), who lost to Detroit in Games 1 and 5 of last year's AL division series, gave up a career-high eight runs and nine hits in 3 1-3 innings.
WHITE SOX 3, INDIANS 1
CLEVELAND (AP) — Jake Peavy struck out 11 in seven innings, Paul Konerko homered and the Chicago White Sox broke a five-game losing streak.
The White Sox went into the game as the majors' only winless team on the road. Chicago was swept three games in Washington before dropping the first two against the Indians.
Peavy (2-1) gave up a home run to Michael Bourn on his first pitch of the game but held the Indians to five hits overall and didn't walk a batter.
Addison Reed pitched the ninth for his fourth save, retiring Jason Giambi with a runner on to end the game.
Konerko's two-run homer ruined a solid effort from Brett Myers (0-2), who took a shutout into the sixth.
ROYALS 3, BLUE JAYS 2
KANSAS CITY, Mo. (AP) — Alex Gordon drove home Chris Getz with a single in the ninth inning, and the Royals beat the Blue Jays to avoid a series sweep.
The Royals played from behind nearly the entire way, but broke through when Getz doubled off Blue Jays reliever Darren Oliver (0-1) with one out in the ninth. Gordon swatted the first pitch he saw from Oliver into the outfield, and Getz slid home easily ahead of the tag.
Kelvin Herrera (1-0) pitched a perfect eighth for the Royals, who got eight strong innings from Ervin Santana.
Edwin Encarnacion homered and drove in both runs for the Blue Jays.
ANGELS 4, ASTROS 1
ANAHEIM, Calif. (AP) — Mike Trout hit his first home run of the season and Josh Hamilton also connected, leading C.J. Wilson and the Angels over Houston.
Trout put the Angels ahead for good with his solo homer in the third inning. He also doubled and scored three times.
Hamilton tripled and singled before hitting his second homer of the year, a two-run drive in the eighth.
Wilson (1-0) allowed one run and five hits in six innings. He struck out three and walked four.
Philip Humber (0-3) allowed two runs and seven hits in seven innings and struck out four.
MARINERS 4, RANGERS 3
SEATTLE (AP) — Dustin Ackley snapped a sixth-inning tie with a single for his first RBI this season, and rookie Brandon Maurer (1-2) rebounded from a horrible start to allow three runs — two earned — and five hits in six innings.
Raul Ibanez added a solo homer as Seattle split the four-game series, and Tom Wilhelmsen pitched the ninth for his fifth save.
Nick Tepesch (1-1) made his second big league start and gave up four runs and nine hits in 5 2-3 innings.
YANKEES 3, ORIOLES 0
NEW YORK (AP) — Hiroki Kuroda (2-1) pitched a five-hitter for his fifth major league shutout and Brett Gardner hit his first home run off a left-handed pitcher since July 2010.
Orioles starter Wei-Yin Chen (0-2) matched Kuroda until the fifth. Brennan Boesch led off with a single and scored on Jayson Nix's sacrifice fly, and Gardner hit a drive high off the right-field foul pole. Gardner had gone 178 at-bats without a home run off a lefty — 198 including the post-season — since connecting off Toronto's Ricky Romero on July 3, 2010.