James Shields gave up seven runs in the first inning Wednesday before settling down to throw three scoreless ones in his final start before opening day in the Kansas City Royals' 9-5 loss to the San Diego Padres.
Shields gave up six hits, walked one and hit a batter as the Padres sent 11 to the plate in the first. Shields allowed only one hit after that and finished with a 4.74 spring ERA.
Padres starter Ian Kennedy gave up solo home runs to Alex Gordon and Salvador Perez on consecutive pitches in a two-inning stint that included three runs and six hits.
Perez left in the third after he has hit in the head by Johnny Barbato's curveball. A team spokesman said he didn't sustain a concussion.