The Detroit Tigers selected Schreiber in the 15th round of the 2016 MLB draft, where he signed for a $6,000 bonus.[3] After signing with Detroit, he was assigned to the Connecticut Tigers, where he went 2–3 in 18 games with a 2.76 ERA and 1.09 WHIP.[4] In 2017, he played for the West Michigan Whitecaps where he improved to a 5–1 record and 0.54 ERA in 27 relief appearances.[4] Opponents only batted .147 off Schreiber and he held opposing batters to a 0.66 WHIP. Schreiber then advanced to the Double-AErie SeaWolves in 2018, where he finished with a 2.48 ERA and 18 saves in 23 opportunities, while pitching in 49 games total over the course of the year.[4] He began 2019 in Erie, but after allowing just two runs in seven innings, and with opponents hitting .154 off him, he was called up to the Triple-AToledo Mud Hens.[5]
On August 8, 2019, the Tigers selected Schreiber's contract and promoted him to the major leagues.[6] He made his debut on August 9, allowing one run over 2⁄3 of an inning.[7] Schreiber earned his first major league win on September 7, pitching the final 2⁄3 of an inning in the Tigers' 5–4 extra innings victory over the Oakland Athletics.[8] He pitched 13 innings for the 2019 Tigers, compiling a 6.23 ERA with 19 strikeouts.[9]
With the 2020 Tigers, Schreiber appeared in 15 games, compiling a 0–1 record with 6.32 ERA and 14 strikeouts in 15+2⁄3 innings pitched.[10] On February 12, 2021, Schreiber was designated for assignment following the signing of Nomar Mazara.[11]
Boston Red Sox
On February 18, 2021, Schreiber was claimed off waivers by the Boston Red Sox.[12][13] On March 30, the Red Sox designated Schreiber for assignment.[14] On April 2, he was sent outright to the team's alternate training site.[15] After pitching in Triple-A with the Worcester Red Sox, Schreiber was added to Boston's active roster on September 1,[16] then appeared in a single game, allowing one run in three innings.[9] He was returned to Worcester on September 6 and removed from the 40-man roster.[16] In 33 appearances (eight starts) with Worcester, Schreiber compiled a 2.71 ERA and 3–3 record while striking out 65 batters in 66+1⁄3 innings.[4]
Schreiber began the 2022 season with Worcester, and was added to Boston's active roster on April 25.[17] He was returned to Worcester on April 29 and removed from the team's 40-man roster.[18] Schreiber was recalled to Boston on May 6 when Rich Hill was placed on the COVID-19 injured list.[19] On May 10, Schreiber earned his first major-league save, throwing two shutout innings against the Atlanta Braves.[20] In 64 relief appearances with Boston during 2022, Schreiber posted a 4–4 record with eight saves and 2.22 ERA while striking out 74 batters in 65 innings, [9] breaking out and becoming an important member of the Red Sox bullpen.
Schreiber began the 2023 season as a member of Boston's bullpen.[21] On May 16, he was placed on the injured list with a right teres major strain.[22] He was transferred to the 60-day injured list on June 22.[23] On July 25, Schreiber was activated from the injured list and served as the opener in the team's game against the Atlanta Braves later that day.[24] He pitched one inning, letting up a run. In 46 outings for Boston, Schreiber recorded a 3.86 ERA with 53 strikeouts across 46+2⁄3 innings pitched.