James Shields struck out 10 over seven scoreless innings to lead the Royals past the Rays. Yankees starter Shane Greene allowed two runs in six innings for his first major league win.