Ferrell attended Emsley A. Laney High School in Wilmington, North Carolina,[1] and played collegiately at Pitt Community College.
[2] In 2015, Ferrell saved 12 games for the Double-A Erie SeaWolves, while allowing five runs on 21 hits over 27 innings with four walks and 35 strikeouts.
[3] He made his major league debut on July 4 against the Toronto Blue Jays, pitching one inning, allowing two hits, and two earned runs.
Ferrell began the 2016 campaign in the minors, but made tossed only 11+1⁄3 innings between Toledo and the High–A Lakeland Flying Tigers before suffering an injury.
[8] On November 28, 2017, Ferrell signed a minor league contract with the Baltimore Orioles organization.