Álvarez debuted in MLB with the Blue Jays in 2011, and was traded to the Marlins after the 2012 season. He threw a no-hitter for the Marlins on the last day of the 2013 season, and was named an MLB All-Star during the 2014 season. He did not pitch in MLB during the 2016 season due to a shoulder injury.
Álvarez subsequently moved to the United States, where he pitched for the Gulf Coast Blue Jays of the Rookie-level Gulf Coast League, going 1–4 with a 5.63 ERA and a strikeout to walk ratio of 5.67. He was promoted to the Lansing Lugnuts of the Class AMidwest League for the 2009 season, where he was an All-Star with a 9–6 win–loss record and a 3.47 ERA. He played 2010 with the Dunedin Blue Jays of the Class A-AdvancedFlorida State League. He was named an All-Star and was selected to appear in the All-Star Futures Game,[2] finishing the season with an 8–7 record with a 4.33 ERA. He started the 2011 season with Dunedin, but was promoted after two starts to the New Hampshire Fisher Cats of the Class AAEastern League. He was again named an All-Star and made his second appearance in the Futures Game, finishing the year with an 8–4 record and a 2.86 ERA.
Toronto Blue Jays (2011–2012)
On August 9, 2011, the Blue Jays promoted Álvarez to the major leagues. He took the rotation spot of Carlos Villanueva, and made his major league debut on August 10 against the Oakland Athletics[3][4] pitching 52⁄3 innings and giving up 3 earned runs on 8 hits, with 4 strikeouts and 1 walk.[5]
On August 31, Álvarez recorded his first major league win in a 13–0 victory over the Baltimore Orioles. He pitched eight full innings, giving up three hits, no walks and recording five strikeouts. At 21 years and 135 days, Álvarez becomes the youngest Blue Jays' pitcher to record a win since Kelvim Escobar in 1997, and the youngest starting pitcher to record the win for the Jays since Phil Huffman in 1979.[6] He made 10 starts for the Blue Jays, going 1–3 in 63+2⁄3 innings. He issued eight walks while striking out 40.[citation needed]
On May 4, 2012, Álvarez threw his first career complete game and shutout, defeating the Los Angeles Angels of Anaheim 4–0. With teammate Brandon Morrow throwing a shutout the previous night, they became the first Blue Jays to throw back-to-back shutouts since Jack Morris and Al Leiter on June 16 and 17, 1993.[7] Álvarez finished the 2012 season with a 9–14 record and a 4.85 ERA in 31 starts. He struck out 79 batters in 187+1⁄3 innings pitched, which resulted in the lowest strikeout rates in the Majors (3.80 K/9) in 2012.
On September 29, 2013, the final game of the Marlins 2013 season, Álvarez threw the 282nd no-hitter in MLB history, in a game against the Detroit Tigers. He allowed three base runners on an error, a walk, and a hit batter as the Marlins walked off in the bottom of the ninth inning on a wild pitch, 1–0. He became the first pitcher to throw a no-hitter in the final game of the regular season since Mike Witt in 1984, when he did so for the California Angels.[10] Álvarez finished the 2013 season with a 5–6 record in 17 starts. Through 17 starts, Álvarez pitched 1022⁄3 innings while allowing just two home runs. The previous season he had allowed 29 home runs.
Álvarez opened the 2014 season with two complete game shutouts in his first seven starts.[11] He was named an All-Star.[12] After earning an 8–5 record with a 2.48 ERA and a league-leading three shutouts, Álvarez went on the disabled list on August 1 with shoulder inflammation.[13] before being activated on August 16.[14] He finished the 2014 season with a 12–7 record, the most wins for a Marlins pitcher, and a 2.65 ERA with 111 strikeouts.[15]
The Marlins named Álvarez their Opening Day starting pitcher in 2015.[16] In April 2015, Álvarez went on the disabled list when an MRI revealed inflammation in his shoulder and elbow.[15][17] After going 0–4 with an ERA over 6.00, he was declared out for the season after undergoing shoulder surgery on July 28.[18] On December 2, the Marlins opted not to tender Álvarez a contract, making him a free agent.[19]
Oakland Athletics
On December 28, 2015, Álvarez signed a one-year, $4.25 million contract with the Oakland Athletics, with an additional $1.6 million available in incentives.[20] While rehabilitating in the minor leagues, he left a game in July due to shoulder discomfort.[21] After only pitching in 33 innings in the minors, Álvarez underwent shoulder surgery in September.[22]
On August 5, 2020, Álvarez signed with the Milwaukee Milkmen of the American Association. On August 9, Álvarez signed a minor league contract with the Pittsburgh Pirates organization. However, the deal fell apart on August 16. He made 5 starts for the team, recording a 2.90 ERA and 2-1 record with 22 strikeouts in 31.0 innings pitched. Álvarez won the American Association championship with the Milkmen in 2020.[29]
Tigres de Quintana Roo (third stint)
On September 18, 2020, after the American Association season, Álvarez was returned to the Tigres de Quintana Roo. On May 3, 2021, Álvarez was released by the Tigres.[30]
Leones de Yucatán
On December 28, 2021, Álvarez signed with the Leones de Yucatán of the Mexican League for the 2022 season.[31] In 2022, he made 17 starts, registering a 7-4 record and 4.43 ERA with 43 strikeouts in 91.1 innings pitched. Álvarez won the Mexican League Championship with the Leones in 2022.[32] In 2023 Alvarez made 15 starts and went 6-4 with a 3.68 ERA with 38 strikeouts in 78.1 innings.