KANSAS CITY, Mo. — Jarrod Dyson drove in the go-ahead run in a three-run seventh and James Paxton picked up his seventh victory in as many starts as the Seattle Mariners topped the Kansas City Royals 5-2 on Friday night.