From 2006 to 2009, Medina played for the VSL Mariners in the Venezuelan Summer League. In 2006, he made 17 appearances, four of which were starts. That season, he went 3-4 with a 3.60 ERA. In 2007, he went 4-2 with a 3.42 ERA in 16 games (six starts). He was used almost entirely as a reliever in 2008, going 4-3 with a 1.79 ERA in 17 games (one start). In 2009, he went 3-4 with a 2.65 ERA in 15 games (13 starts).
Medina moved to the United States for the 2010 season, playing for the Everett AquaSox, Clinton LumberKings and Tacoma Rainiers and going a combined 9-2 with a 3.17 ERA in 15 starts. In 82⅓ innings, he struck out 92 batters while walking 31.[1]
Medina made his MLB debut with the Mariners in 2013. He appeared in 63 games that season and posted a 4-6 record and 2.91 ERA. He pitched in 66 games in 2014. He appeared in 12 games with the Mariners in 2015.
On May 19, 2015, Medina was traded to the Chicago Cubs in exchange for Welington Castillo.[2] He was subsequently optioned to the Triple–A Iowa Cubs. Medina made five appearances for Chicago, recording a 7.00 ERA with 7 strikeouts across 9 innings of work. He was designated for assignment following the acquisition of Brendan Ryan on December 17.[3]
On February 3, 2016, Medina was traded to the Philadelphia Phillies in exchange for pitcher Jesse Biddle.
[5] He made three scoreless appearances for the rookie–level Gulf Coast League Phillies, striking out four in four innings of work. Medina was released by the Phillies organization on July 3.[6]
On June 9, 2023, Medina signed with the Senago Baseball Club [it] of the Italian Baseball League (IBL).[7] In 7 starts for Senago, he struggled to an 0–6 record and 8.01 ERA with 31 strikeouts across 30+1⁄3 innings pitched.