Davis upped his major league-leading home run total with a two-run drive in the second inning. Only Barry Bonds (39 in 2001), Mark McGwire (37 in 1998) and Reggie Jackson (37 in 1969) hit more homers before the All-Star break.
Jones connected in the third to put the Orioles up 5-3, and Hardy went deep in the sixth for a five-run cushion. All three home runs came off Buehrle (5-6), who had allowed only two long balls in his previous 11 starts.
Orioles right-hander Chris Tillman (11-3) gave up three runs and eight hits in six innings. He has won seven of his last eight starts.
ASTROS 2, RAYS 1
ST. PETERSBURG, Fla. -- Jarred Cosart took a no-hitter into the seventh inning of his major league debut, and helping the Astros beat AL Cy Young Award winner David Price and ending the Rays' season-best, eight-game winning streak.
The 23-year-old right-hander also yielded a single to James Loney in the eighth and was removed after walking pinch hitter Kelly Johnson leading off the ninth. The rookie threw 96 pitches, 54 for strikes.
Carlos Corporan had a two-run single in the first, but that was it for the Astros against Price (3-5), who allowed eight hits while throwing his second straight complete game.
YANKEES 2, TWINS 0
NEW YORK -- Hiroki Kuroda pitched five innings, the last after a long rain delay, and the Yankees beat the Twins for the fifth time in two weeks.
Boone Logan struck out the side in the seventh after relieving Preston Claiborne with two on. David Robertson was perfect in the eighth and Mariano Rivera finished off the eight-hitter for his 30th save.
New York played without captain Derek Jeter after he strained his right quadriceps in his first game this season on Thursday. Jeter will not play in this series and the Yankees will re-evaluate after the All-Star break.
The Twins have lost 12 of 13. Ryan Pressly (2-2), who took over for Diamond, was charged with one run and two hits in one inning.
INDIANS 3, ROYALS 0
Kluber (7-5) allowed three hits and struck out eight in 7 2-3 innings. The right-hander worked out of a bases-loaded, one-out jam in the fifth.
Royals left-hander Bruce Chen pitched six innings of one-hit ball in his first start of the season. Carlos Santana's leadoff double in the fifth was Cleveland's only hit off Chen, who struck out four and walked one while throwing 97 pitches.
Tim Collins (2-4) got the loss. He failed to retire either of the batters he faced in the seventh.
TIGERS 7, RANGERS 2
DETROIT -- Jhonny Peralta's two-run double highlighted a five-run first inning for AL Central-leading Detroit.
The Tigers scored four runs before making an out when their first six hitters reached base off rookie Justin Grimm (7-7). Doug Fister (7-5) allowed two runs in the fourth but was otherwise sharp for Detroit.
A.J. Pierzynski homered and had three hits for the Rangers. Grimm left in the fourth because of a sore right forearm.
Copyright 2013 by The Associated Press
This story is from ESPN.com's automated news wire. Wire index
MORE MLB HEADLINES
- Sandoval set for 'new challenge' in Boston
- Source: Lester, Giants will meet next week
- Sox owner: Could exceed tax to sign Lester
- Reds hire Towers as special assistant to GM