Right-hander Michael Lorenzen and the Kansas City Royals are in agreement on a one-year, $7 million contract.