Floro was again drafted by the Rays, this time in the 13th round of the 2012 MLB draft.[4] This time he signed with the Rays and made his professional debut that season with the Hudson Valley Renegades. Pitching for the Bowling Green Hot Rods and Charlotte Stone Crabs in 2013, Floro went 11–2 with a 1.77 ERA and was named the Rays Minor League Pitcher of the Year.[5] In 2014, he pitched for the Double-A Montgomery Biscuits. In 2015, he pitched for the Triple-A Durham Bulls and was 9–12 with a 5.02 ERA.[6]
Floro was called up to the Major Leagues on July 6, 2016.[7] He made his major league debut on July 7 against the Angels. In 2016 with the Rays he was 0–1 with a 4.20 ERA.[8]
Floro was waived by the Rays and claimed by the Chicago Cubs on January 17, 2017, and was designated for assignment on February 1.[9][10] He cleared waivers and was assigned to the Triple-A Iowa Cubs on February 4.[11] The Cubs promoted Floro to the major leagues on May 8.[12] In 2017 with the Cubs he was 0–0 with a 6.52 ERA.[8]
Floro was claimed off waivers by the Los Angeles Dodgers on August 4, 2017. He pitched in 8 games for the Triple–A Oklahoma City Dodgers and was 0–1 with a 5.56 ERA. On August 18, Floro was designated for assignment by Los Angeles following the acquisition of Curtis Granderson.[13][6][14]
On January 3, 2018, Floro signed a minor league contract with the Cincinnati Reds.[15] He had his contract purchased on April 13, 2018. In 25 appearances, he was 3–2 in 36+1⁄3 innings.
Floro was traded back to the Dodgers on July 4, 2018 (along with Zach Neal and international bonus pool space) in exchange for James Marinan and Aneurys Zabala.[16] After being acquired, Floro posted strong numbers for the remainder of the season, posting an ERA of 1.63 in 29 games. He was the losing pitcher in Game 4 of the 2018 World Series.[17]
In 2019, he appeared in 46.2 innings over 50 games for the Dodgers, with a 4.24 ERA and a record of 5–3.[17]
In the pandemic-shortened 2020 season, he was 3–0 with a 2.59 ERA in 24.1 innings over 25 games.[17] He pitched in one game in the 2020 NLDS, two games in the 2020 NLCS and three games in the 2020 World Series, allowing five runs in 5+1⁄3 innings. However, the Dodgers won the championship, giving him his first World Series ring.[17]
On February 12, 2021, the Dodgers traded Floro to the Miami Marlins in exchange for Alex Vesia and Kyle Hurt.[18] On November 18, 2022, Floro signed a one-year, $3.9 million contract with the Marlins, avoiding arbitration.[19]
In 2023 with Miami he was 3–5 with a 4.54 ERA., as in 39.2 innings he gave up 48 hits and had 41 strikeouts.[20]
On July 26, 2023, Floro was traded to the Minnesota Twins in exchange for Jorge López.[21] In 19 games for the Twins, he posted a 5.29 ERA with 22 hits and 17 strikeouts in 17.0 innings of work.[20] On September 26, Floro was designated for assignment following Brock Stewart's activation from the injured list.[22] He was released on September 29.