CLEVELAND, OH - JULY 31: Starting pitcher Danny Duffy #23 of the Kansas City Royals pitches during the second inning against the Cleveland Indians at Progressive Field on July 31, 2011 in Cleveland, Ohio. (Photo by Jason Miller/Getty Images)
KANSAS CITY, Mo. (AP) _ Danny Duffy carried a perfect game into the seventh inning, Billy Butler drove in the only run and the Kansas City Royals held on to beat the Baltimore Orioles 1-0 Saturday night.
The 25-year-old Duffy (2-3) retired the first 20 batters he faced, rarely running the count to three balls and flirting with the first perfect game in franchise history. Adam Jones finally ended it with a weak groundball up the middle with two outs in the seventh.
Duffy bounced back to get Chris Davis on a fly out to end the inning, then gave up a single to Nelson Cruz to start the eighth. Wade Davis retired the next three batters, and All-Star closer Greg Holland survived a bases-loaded jam in the ninth for his 11th save.
Holland allowed a hit and two walks before striking out Nelson Cruz to end the game.
Bud Norris (2-4) was the hard-luck loser, allowing four hits and a walk in 7 1-3 innings.