The Twins have agreed to terms on a contract with veteran lefthander Zach Duke, a major league source said Monday.

The deal is pending a physical. Duke, who will be 35 on April 19, pitched last season for the St. Louis Cardinals, going 1-1 with a 3.93 ERA in 27 relief outings. He did not make his season debut until July 21, but the fact he was able to pitch at all last season was surprising, given that he had Tommy John elbow ligament replacement surgery in October 2016.