Shepherd signed a minor-league contract with the Twins on Monday, Do-Hyoung Park of MLB.com reports.
Sheperd was released by the Orioles on Sunday, Steve Melewski of MASNSports.com reports.
Shepherd cleared waivers and was sent to Baltimore's alternate camp site Thursday, Roch Kubatko of MASNSports.com reports.
The Orioles designated Shepherd for assignment Sunday, Roch Kubatko of MASNSports.com reports.
Shepherd had his contract selected by Baltimore on Friday.
Shepherd will be a part of the Orioles' 60-man player pool this season.
Shepherd was sent outright to Triple-A Norfolk on Monday, Roch Kubatko of MASN Sports reports.
Shepherd will start Sunday's game against the Red Sox, Dan Connolly of The Athletic reports.
Shepherd gave up six runs on six hits and one walk while striking out two through three innings in a no-decision against the Blue Jays on Monday.
Shepherd is slated to start Monday's game against the Blue Jays.