Free-agent catcher A.J. Pierzynski has reached a deal with the Cardinals, a source confirmed to ESPN.com's Jerry Crasnick. 

The St. Louis Post-Dispatch earlier reported the move Friday, citing multiple sources. Pierzynski is expected to join the Cardinals in Chicago on Saturday.