Jeremy Guthrie agreed to a one-year contract with the Orioles on Wednesday that will pay him $770,000 if he remains on the big league roster for the entire season.