Luinder Avila struck out a career-high seven and Nick Loftin hit a tiebreaking RBI single as the Kansas City Royals beat the San Francisco Giants 3-2 on Tuesday night. Avila (5-3) allowed five hits and two runs in 6 1/3 innings. Matt Strahm, John Schreiber and Alex Lange worked hitless innings of relief.