Tinoco signed with the Toronto Blue Jays as an international free agent in September 2011. He made his professional debut in 2012 with the DSL Blue Jays where he was 0-4 with a 4.14 ERA in 12 games (seven starts). He also played in two games for the GCL Blue Jays at the end of the season. In 2013, he played for the GCL Blue Jays where he compiled a 0-5 record and 5.09 ERA in 12 games (nine starts) and in 2014 he pitched with the Bluefield Blue Jays where he was 1-9 with a 4.95 ERA in 13 games (12 starts). Tinoco began 2015 with the Lansing Lugnuts.
Colorado Rockies
On July 28, 2015, the Blue Jays traded him, along with José Reyes, Miguel Castro and Jeff Hoffman to the Colorado Rockies for Troy Tulowitzki and LaTroy Hawkins.[1] Colorado assigned him to the Asheville Tourists and he finished the season there. In 22 starts between the two teams, he pitched to a 7-6 record and 2.97 ERA. He spent 2016 with Asheville and the Modesto Nuts where he compiled a combined 3-11 record and 6.86 ERA in twenty starts and 2017 with the Lancaster JetHawks where he posted an 11-4 record and 4.67 ERA in 24 starts.[2]
The Rockies added him to their 40-man roster after the 2017 season.[3] He spent 2018 with the Hartford Yard Goats, going 9-12 with a 4.79 ERA in 26 starts.[4] He began 2019 with the Albuquerque Isotopes.[5]
On May 31, 2019, he was called up to the major leagues for the first time.[6] In the game that evening, he made his MLB debut pitching a scoreless ninth inning in a win over the Blue Jays, the team that had traded him.[7]
Miami Marlins
On August 13, 2020, the Rockies traded Tinoco to the Miami Marlins in exchange for Chad Smith.[8] Tinoco was designated for assignment by the Marlins on August 30.
Colorado Rockies (second stint)
On September 3, 2020, Tinoco was claimed off waivers by the Rockies.[9] On November 20, Tinoco was designated for assignment.[10]
On July 28, 2021, Tinoco's contract was selected by the Rockies.[11]
Texas Rangers
On December 3, 2021, Tinoco signed a minor league contract with the Texas Rangers.[12] On June 10, 2022, Texas selected Tinoco's contract as a COVID-19 replacement player.[13] He was returned to the minors on June 20. After spending time with the Triple–A Round Rock Express, Tinoco was selected back to the major league roster on September 1.[14] On October 4, Tinoco gave up a home run to Aaron Judge, his 62nd of the season to break the long-standing AL record previously held by Roger Maris. On November 10, Tinoco was removed from the 40-man roster and sent outright to Triple–A; he elected free agency the same day.[15][16]
On December 11, 2023, Tinoco signed a minor league contract with the Texas Rangers.[18] In 15 games for the Triple–A Round Rock Express, he logged a 3.80 ERA with 27 strikeouts across 21+1⁄3 innings pitched. On May 23, 2024, Texas selected Tinoco's contract and promoted him to the active roster.[19] In nine games for the Rangers, he struggled to an 8.10 ERA with nine strikeouts across 10 innings pitched. On June 16, Tinoco was designated for assignment by Texas.[20] He cleared waivers and was sent outright to Round Rock on June 20.[21] However, Tinoco rejected the outright assignment and subsequently elected free agency.[22]
Kansas City Royals
On June 25, 2024, Tinoco signed a minor league contract with the Kansas City Royals.[23] In 6 games for the Triple–A Omaha Storm Chasers, he compiled a 4.05 ERA with 10 strikeouts across 6+2⁄3 innings pitched.
Chicago Cubs
On July 16, 2024, Tinoco was traded to the Chicago Cubs in exchange for cash considerations.[24] The Cubs purchased his contract on July 19, adding him to their major league roster.[25] Tinoco made two scoreless appearances for Chicago before he was designated for assignment on July 27.[26]
Miami Marlins
On July 30, 2024, Tinoco was claimed off waivers by the Miami Marlins.[27]