Dolis began his professional career in 2006 pitching for the AZL Cubs, going 0–2 with an 8.28 ERA in 13 games (three starts). In 25 innings of work, he struck out 33 batters. He pitched for the Peoria Chiefs in 2007, going 3–1 with a 1.80 ERA in six starts. After not pitching in 2008, Dolis pitched for the Daytona Cubs in 2009, going 3–9 with a 3.79 ERA in 27 games (25 starts).[1] On November 20, 2009, the Cubs added Dolis to their 40-man roster to protect him from the Rule 5 draft.[2]
Dolis began the 2010 campaign with Daytona, recording a 2.92 ERA across 14 games (13 starts). He also made 12 starts for the Double–A Tennessee Smokies on the year, logging a 5–4 record and 4.07 ERA with 45 strikeouts across 55+1⁄3 innings pitched.[1] Dolis returned to Tennessee in 2011, compiling an 8–5 record and 3.22 ERA with 48 strikeouts and 17 saves across 51 appearances.[3]
Dolis made Chicago's Opening Day roster in 2012.[4] However, he was demoted to the team's Triple-A affiliate, the Iowa Cubs, in May after compiling a record of 2–4 with an ERA of 4.73. On the season, Dolis registered a 6.39 ERA with 24 strikeouts and 4 saves across 38 innings of work.
In 2013, Dolis made five scoreless appearances for the Cubs, recording no strikeouts in five innings pitched. On October 9, 2013, Dolis was removed from the 40–man roster and sent outright to Triple–A Iowa.[5]
San Francisco Giants
On December 30, 2013, Dolis signed a minor league deal with the San Francisco Giants. In four games for the Triple–A Sacramento River Cats, he struggled to a 16.62 ERA with 4 strikeouts across 4+1⁄3 innings pitched. On May 26, 2014, Dolis was released by the Giants.[6]
Detroit Tigers
On December 5, 2014, Dolis signed a minor league contract with the Detroit Tigers.[7] He elected free agency on November 6, 2015.[8] During the 2015 season, Dolis pitched in 43 games out of the bullpen and posted a 7–5 record with one save, a 4.61 ERA and 54 strikeouts for the Triple-AToledo Mud Hens.
On December 8, 2015, Dolis re-signed with the Tigers on a minor league contract with an invite to spring training.[9][10] However, he was released on January 15, 2016, in order to pursue a playing opportunity in Japan.[11]
In 2016, Dolis pitched 34 innings of 2.12 ERA ball for the Tigers. On December 2, 2016, he became a free agent.[13]
On February 22, 2017, Dolis re-signed with the Tigers.[14] In 2017, Dolis pitched 63 innings for the Tigers with a 2.71 ERA. After the season, on December 11, 2017, he re-signed with the Tigers with Marcos Mateo.[15]
In 2018, Dolis pitched to a 2.85 ERA in 532⁄3 innings. On December 2, 2018, he became a free agent.[16] On December 12, 2018, he re-signed with the Tigers.[17]
In 2019, his last year with the Tigers, he had a 2.11 ERA in 551⁄3 innings of work. In his four years with the Tigers, Dolis had a 13–18 record, 2.49 ERA, 96 saves, and 227 strikeouts in 206 innings. On December 2, 2019, he became a free agent.[18]
Toronto Blue Jays
On February 8, 2020, Dolis signed a one-year, $1 million contract with the Toronto Blue Jays. His contract includes a club option for the 2021 season.[19]
On July 24, 2020, Dolis made his Blue Jays debut and on August 19, 2020, he recorded his first MLB save since 2012.[20] With the 2020 Toronto Blue Jays, Dolis appeared in 24 games, compiling a 2–2 record with 1.50 ERA and 31 strikeouts in 24.0 innings pitched.[21] In 32 appearances for the Blue Jays in 2021, Dolis posted a 2–3 record with a 5.63 ERA and 39 strikeouts. On August 18, 2021, Dolis was designated for assignment by the Blue Jays.[22] On August 20, Dolis cleared waivers and was assigned outright to the Triple-A Buffalo Bisons.[23] On October 4, Dolis elected free agency.[24]
Chicago White Sox
On April 29, 2022, Dolis signed a minor league contract with the Chicago White Sox.[25] He made 28 outings for the Triple–A Charlotte Knights, registering a 5.02 ERA with 28 strikeouts across 28+2⁄3 innings pitched. Dolis was released by the White Sox organization on September 8.[26]
Pericos de Puebla
On January 13, 2023, Dolis signed with the Pericos de Puebla of the Mexican League.[27] In 25 appearances, he posted a 1–3 record with a 6.56 ERA and 20 strikeouts in 23.1 innings. Dolis was waived on July 10.[28]