Enrique Hernández and the Red Sox agreed on a one-year, $10 million contract extension Monday, sources told ESPN.