Greinke sharp in 500th career start, Royals beat Rangers 2-1