After beginning the 2009 season with the Rainiers where he hit .313 with 13 home runs and 32 RBI in 243 at-bats, Saunders was promoted from Tacoma on July 25, 2009, when the Mariners designated Wladimir Balentien for assignment.[5][6] He made his MLB debut that day in a game against the Cleveland Indians at Safeco Field, where he went hitless against Jeremy Sowers in the Mariners 10–3 loss. His first MLB hit was a single off of Cliff Lee on July 26, 2009.[citation needed]
On May 6, 2010, Saunders was recalled from Tacoma after the Mariners put Milton Bradley on the restricted list.[7] Three days later, he hit his first MLB home run off Angels pitcher Ervin Santana. He finished the 2010 season with a .211 batting average, 10 home runs, and 33 RBI.[8] Saunders played only 58 games for the Mariners in 2011, and batted .149 with just two home runs and eight RBI.[8]
In 2012, Saunders played a career-high 139 games and greatly improved upon his 2011 campaign. He hit .247 with 19 home runs and 57 RBI.[8] He played in 132 games the following season. Saunders finished 2013 with a .236 batting average, 12 home runs, and 46 RBI.[8] In 2014, Saunders battled a number of injuries that limited him to 78 games, but finished with a career-high .273 average with 8 home runs and 34 RBI.[8]
Toronto Blue Jays
At the end of the 2014 season, Jack Zduriencik, the general manager of the Mariners, publicly criticized Saunders' work ethic, which Saunders challenged.[9] On December 3, 2014, the Mariners traded Saunders to the Toronto Blue Jays in exchange for pitcher J. A. Happ.[10][11] Saunders agreed to a one-year, $2.875 million contract on January 16, 2015, to avoid salary arbitration.[12]
On February 25, Saunders stepped on a sprinkler head while shagging fly balls and tore his meniscus.[13] Initially, the expectation was for Saunders to be on the disabled list until the All-Star break. However, after having surgery to remove 60% of his meniscus, the estimate was reduced to 4–6 weeks.[14] He was assigned to the Advanced-A Dunedin Blue Jays for a rehab assignment on April 8.[15] After the Blue Jays lost 12–3 to the Tampa Bay Rays on April 24, Saunders was activated off the disabled list.[16] He experienced discomfort in his knee in early May, missing several games after having fluid drained and receiving a cortisone injection. Saunders returned to the line-up on May 9, but was placed on the 15-day disabled list the following day to rest his knee.[17] After remaining on the disabled list into August, Saunders was officially shut down for the remainder of the 2015 season on August 18.[18] He appeared in just nine games for the Blue Jays, batting .194 with three RBI.[8]
On January 15, 2016, Saunders and the Blue Jays avoided salary arbitration by agreeing to a one-year, $2.9 million contract.[19] In a 13–3 win over the Baltimore Orioles on June 17, Saunders hit three home runs for the first time in his career joining Joey Votto, Justin Morneau, and Larry Walker as the only Canadian-born players ever to hit three home runs in an MLB game and became the first to do so for a Canadian team.[20] He also had eight RBI in the game, which established another career-high.[21] Saunders was named as one of five candidates for the All-Star Game Final Vote campaign on July 5.[22] He was announced as the Final Vote winner on July 8.[23] After the All-Star break, Saunders struggled to a .178 batting average, eight home runs, and 15 RBI.[24] Despite the poor second half of his season, Saunders still established several career-highs in 2016. He ended the campaign with a .253 batting average, 24 home runs, and 57 RBI in 140 games played.[8] He appeared in eight postseason games for the Blue Jays, and hit .381 with one home run and RBI.[8]
Philadelphia Phillies
On January 16, 2017, Saunders agreed to a one-year, $8 million contract with the Philadelphia Phillies that also includes a $9 million club option for the 2018 season.[25] The contract became official on January 19.[26] He struggled to a .205 average with six home runs for the last place Phillies during the first three months of the season. On June 20, Saunders was designated for assignment by the Phillies.[27] He was released three days later.[28]
Return to Toronto
On June 28, 2017, Saunders signed a minor league contract with the Toronto Blue Jays.[29] On August 31, Blue Jays' manager John Gibbons announced that Saunders would be called up on September 1.[30]
Pittsburgh Pirates/Kansas City Royals/Baltimore Orioles/Chicago White Sox
Saunders signed a minor league contract with the Pittsburgh Pirates on February 21, 2018.[31] After Pittsburgh acquired Corey Dickerson the following day, Saunders requested his release from the team. On February 23, he signed a minor league contract with the Kansas City Royals.[32] The Royals released Saunders on March 24,[33] and he signed a minor league contract with the Baltimore Orioles on April 2.[34] On May 15, Saunders asked for and was granted his release by the Orioles.[35] On May 21, 2018, Saunders signed a minor league deal with the Chicago White Sox.[36] He was released on June 21, 2018.[37]
Colorado Rockies
On December 30, 2018, Saunders signed a minor league deal with the Colorado Rockies.[38] He was released on March 17, 2019.[39]
International career
Saunders also represented Canada at the 2008 Olympics in Beijing, China.[40] Serving as Canada's primary right-fielder, Saunders had eight hits in 28 at-bats out of the third spot in the line-up. He scored five runs and had four RBI in seven games, while his two home runs led Canada to a 6th-place finish.
Saunders represented Canada at the 2013 World Baseball Classic (WBC) and was named as one of three outfielders on the All-WBC Team for his good offensive performance.[citation needed]