Alex Gordon added three hits to his league-leading total and drove in two runs and Sean O'Sullivan out-pitched Felix Hernandez, leading Kansas City past the Seattle Mariners 7-0 Saturday. Mike Aviles had two hits and three RBIs as the Royals beat the Mariners for the third straight day and handed them their 11th loss in 13 games.