TORONTO — Jason Vargas pitched 6 1/3 scoreless innings, Melky Cabrera had three hits and an RBI, and the Kansas City Royals defeated the Toronto Blue Jays 1-0 on Thursday night.