Free agent outfielder Ryan Ludwick has reached agreement on a two-year, $15 million contract with the Cincinnati Reds pending completion of a physical exam, a baseball source confirmed Saturday to ESPN.com.