Trevor Rosenthal, who has seven saves this season, is headed from the Royals to the Padres after the teams agreed to a trade Saturday, sources told ESPN.