The Blue Jays and Justin Turner have agreed to a one-year deal worth $13 million, a source confirmed to ESPN.