Logan Gilbert struck out six over 5.2 scoreless innings, and Mitch Garver smacked a two-run shot as the Seattle Mariners edged the Kansas City Royals 2-0.