Sánchez began his professional career with the New York Mets organization in 1994, playing for the Kingsport Mets. In 1995, he played for the A-ball Capital City Bombers. He was promoted to the advanced A-ball St. Lucie Mets in 1996 and played for the AA Binghamton Mets in 1997.
Sánchez was traded to the Florida Marlins in the offseason and made the club out of Spring Training in 1998. He made his major league debut on March 31, and played in 35 games for the Fish in 1998, pitching to a 4.47 ERA and 137 strikeouts. In 1999, Sánchez spent time between Florida and the Calgary Cannons of the Pacific Coast League. In the majors that year, he pitched to a 6.01 ERA with 62 strikeouts over 59 games. In 2000, Sánchez played in 32 games for the Marlins, punching out 123 batters to go along with a 5.34 ERA. In 2001, Sánchez spent time between the majors and Calgary, and pitched to a 4.74 ERA with 46 strikeouts that year.
Sánchez was traded to the Chicago Cubs in the 2001/2002 offseason. He spent time between Chicago and the AAA Iowa Cubs in 2002, pitching to a 12.96 ERA over 8 games for the major league club.
Sánchez was acquired by the Colorado Rockies in the 2002/2003 offseason, and spent 2003 with the Rockies and the AAA Colorado Springs Sky Sox. In Colorado, Sánchez pitched to a 9.00 ERA over 9 games with only 2 strikeouts.
Sánchez was acquired by the Cincinnati Reds in the 2003/2004 offseason, and spent 2004 with the major league club and the AAA Louisville Bats. In Cincinnati, Sánchez notched 8 strikeouts to accompany a 7.53 ERA over 3 games for the team. He was released partway through the season.
Shortly after his release, Sánchez signed a minor league deal with the Toronto Blue Jays organization, and was assigned to the AAA Syracuse SkyChiefs. He became a free agent after the season.
Oakland Athletics
After spending 5 years out of affiliated ball and only playing in winter leagues, Sánchez signed a minor league contract with the Oakland Athletics organization on May 30, 2010 and was assigned to the AAA Sacramento River Cats. On June 15, 2010, he was released by the Athletics.
In 2011, Sánchez played for the Uni-President 7-Eleven Lions of the Chinese Professional Baseball League. He was released partway through the season.
York Revolution
After his release, Sánchez signed with the York Revolution of the Atlantic League of Professional Baseball. He pitched to a 6.67 ERA for the club in 2011, paired with 19 strikeouts over 6 games. In 2012, Sánchez pitched in 10 games for York, pitching to a 6.49 ERA with 13 strikeouts. He became a free agent after the season.