Willson Contreras provided the offence with a home run while Sonny Gray dominated on the mound, allowing one run over six innings and striking out nine as the Boston Red Sox beat the Kansas City Royals 3-1.