Black is a right-handed pitcher, weighs 205 lbs, and is 6 ft 4 in. He attended Dallas Baptist University and is the highest drafted player in the University's history. During his last season at Dallas Baptist, Black went 6-4 with a 4.16 ERA and 99 strikeouts in 88⅔ innings.
The Pirates selected Black in the first round (49th overall) of the 2009 Major League Baseball Draft. He made his professional debut for the State College Spikes on June 30, 2009.
Black started the 2010 season with the West Virginia Power, but only pitched 4 2/3 innings, dealing with shoulder and bicep injuries. He split the 2011 season between West Virginia and the Bradenton Marauders. He spent the 2012 season with the Altoona Curve of the Double A Eastern League. In November 2012, the Pirates added Black to the 40 man roster to protect him from the Rule 5 draft.
In 2013, Black pitched for the Indianapolis Indians of the Class AAA International League, and was named to the All-Star Game. The Pirates promoted Black to the major leagues, and he debuted with the Pirates on July 25. Black finished the 2013 season with the Pirates with a 4.50 ERA in 3 games in 4 innings pitched with a 2.000 WHIP with 3 strikeouts while giving up 6 hits, 2 earned runs, and 2 walks.
The Pirates sent Black to the New York Mets on August 29, 2013, as the player to be named later in the trade that sent Dilson Herrera to the Mets in exchange for John Buck and Marlon Byrd. He was called up on September 1. On September 24, Black earned his first major league save in a 4-2 win against the Cincinnati Reds.
With the Mets, Black finished the 2013 season with a 3-0 record, 3.46 ERA in 15 games in 13 innings pitched with a 1.154 WHIP with one save and 12 strikeouts while giving up 11 hits, 5 earned runs, and 4 walks.
Black started the year with the Las Vegas 51s. He was placed on the DL with the 51s on April 7 due to a pinched nerve on the right side of his neck. He was later activated off the DL. On May 24, Black was called up to join the Mets as the 26th player during a doubleheader against the Arizona Diamondbacks. On August 24, Black went on the DL due to a herniated disk in his neck. His spot on the roster was replaced by Daisuke Matsuzaka who was coming off the DL himself. He came off the DL on September 8. It was announced on September 15 that Black was shut down for about five to six days due to a shoulder strain. On September 23, Black was shut down for the rest of season.
Black finished the season with a 2-3 record, 2.60 ERA in 41 games in 34.2 innings pitched with a 1.298 WHIP with 32 strikeouts while giving up 26 hits, 12 runs (10 of them earned), and 19 walks.
Black rehabbed the entire season in the minors with the St. Lucie Mets, Binghamton Mets and the Las Vegas 51s. On September 1, he was outrighted off the 40-man roster to the 51s. On November 7, Black elected free agency. In the minors with the three affiliates, he compiled a 1-6 record, 5.94 ERA in 41 games in 36.1 innings pitched with a 1.95 WHIP with 34 strikeouts and 3 saves while giving up 41 hits, 25 runs (24 of them earned), and 30 walks.
The Sussex County Miners signed Black on April 14, 2017.
The San Francisco Giants signed Black to a minor league contract on May 5, 2017.