PHILADELPHIA - Billy Butler was excited his hit drove in three runs and he was standing on second base. It got a whole lot better for Butler when the umpires returned from the video review room.
Butler's hit was ruled a grand slam after the replays were checked and tied a Royals franchise record with seven RBIs, and Kansas City held on for a 9-8 win over the Philadelphia Phillies on Sunday.
"I didn't know if it was a homer or not," Butler said. "I was just happy to get the runs in."
Butler's fifth-inning homer, the first slam of his career and the first ever allowed by Philadelphia left-hander Cole Hamels, put Kansas City ahead 6-4.
Butler had been 2 for 15 with one RBI in the Royals' first five games entering Sunday.
"It was just a matter of time with Billy Butler," Royals manager Ned Yost said. "You knew he'd break out and do some damage."
Butler's production helped James Shields (1-1), acquired in an off-season trade with Tampa Bay, earn his first victory as a Royal. The right-hander gave up hits to five of the first six batters in a four-run first inning, but settled down to blank the Phillies for the next five innings on five hits while striking out eight and walking none.
"It's all part of the game," Shields said of the early runs. "They're good hitters and they found some holes. We'll score some runs and we did a great job today."
Yost liked the way his ace fought back.
"Shields really competed," Yost said. "He gave us a chance and did a great job."
Butler came through with the bases loaded again in the sixth, hitting a two-run single off Chad Durbin. With the hit, Butler became the 12th Royals player to have seven RBIs.
Chris Getz opened the fifth with a double to right, Alex Gordon reached on an infield single and Alcides Escobar walked to load the bases and set up Butler.
Hamels (0-2) appeared visibly upset throughout the inning, perhaps disagreeing with some close balls and strikes calls by home-plate umpire Eric Cooper.
Asked afterward about the umpiring, Hamels said, "I don't need to comment on that."
"Our goal is to go out and throw strikes and execute pitch after pitch no matter what the zone is," he added.
His mood didn't improve when Butler launched a 1-0 fastball just over the metal fence that tops the green padded wall in left field. The ball hit off a wall behind the field wall and bounced back into play.
The umpires originally ruled that the ball hit off the top of the wall before going to replay to overrule the call on the field.
"It's unfortunate because grand slams definitely put your team behind," Hamels said. "No matter how many runs you have, a grand slam is a definite momentum changer. That's obviously what it did today."
The Phillies looked on their way to the loss trailing 9-4 entering the ninth before rallying.
Jimmy Rollins hit a three-run homer to right off J.C. Gutierrez. Greg Holland relieved Gutierrez with one out in the ninth. He got Chase Utley to pop out to centre before singles by Ryan Howard and Michael Young, who had four hits, put runners on first and second with two outs.
Yost then lifted Holland, who blew the save in Saturday's 4-3 loss to Philadelphia, and replaced him with right-hander Kelvin Herrera to face pinch-hitter Laynce Nix.
Nix singled home Howard to pull Philadelphia to 9-8 and Young and Nix advanced to second and third on a wild pitch. But Herrera struck out Erik Kratz in a nine-pitch at-bat to earn his first save.
Yost was relieved when it finally was over.
"It was a little rough on the manager, I know that," he said of Philadelphia's rally.
The Phillies struck out 14 times Sunday.
"We're going to be all right," Philadelphia manager Charlie Manuel said after the Phillies dropped to 2-4. "We have to put a solid ballgame together. It goes that way sometimes."
Hamels struggled for the second straight start, allowing eight runs on nine hits with four walks and two strikeouts in 5 2-3 innings. Hamels opened the season by giving up five runs on seven hits in five innings in Philadelphia's 7-5 season-opening loss at Atlanta last Monday night. The three-time All-Star has a 10.97 ERA after two starts.
"You have to get ahead of hitters, you have to make them uncomfortable and you have to get them out," Hamels said. "I obviously wasn't able to do that. . I feel good. I definitely have good feel with all of my pitches. Unfortunately, it's not showing."
Hamels looked on his way to an easy sixth inning with two outs and Shields batting, but the Royals pitcher lined a single to right. Gordon followed with a double to right, moving Shields to third and prompting Manuel to lift his ace for Durbin.
"He was throwing the ball close to the plate but command was a problem," Manuel said of Hamels. "Cole usually doesn't walk guys and doesn't give up that many runs."
Durbin came in and walked Escobar to load the bases before Butler laced a single to left-centre to plate two.
Ben Revere had three hits for Philadelphia, and Gordon had three hits for Kansas City.
NOTES: The Phillies open a three-game home series against the Mets at 7:05 Monday night. New York right-hander Matt Harvey (1-0, 0.00) is scheduled to face Phillies righty Roy Halladay (0-1, 13.50). . Center fielder Revere has played in 166 straight games without an error. His last error was Aug. 15, 2011, at Detroit while a member of the Twins. . Kansas City plays its home opener on Monday against Minnesota, with Twins righty Kevin Correia (0-0, 2.57) scheduled to face Royals right-hander Ervin Santana (0-1, 6.00). The Royals began last season by dropping their first 10 home games. . Utley and Rollins have started 962 games together as double-play partners, ranking second among active combinations behind the Yankees' Derek Jeter and Robinson Cano (1,036). . Shields pitched well in Kansas City's season opener at the White Sox last Monday, but was the hard-luck loser in a 1-0 loss.