The Royals and third baseman Hunter Dozier have reached agreement on a four-year, $25 million extension that starts this season, sources told ESPN’s Jeff Passan.