This is an archived article and the information in the article may be outdated. Please look at the time stamp on the story to see when it was last updated.

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.

Copyright 2014 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.