Sánchez made the move to Major League Soccer on 6 August 2013 when he signed for Colorado Rapids.[4] On 14 September 2013, he scored his first goal for Colorado and forced an own goal in a 2–1 win over FC Dallas.[5]
Even with his playing time being carefully managed and his appearances limited to substitutions in the last half of most games, Sánchez was a bright spot in an otherwise lackluster 2015 season. Despite being a crowd favorite with the Colorado Rapids fans and the #2 scorer for the team, Sánchez's 2016 contract option was declined as the Colorado Rapids front office set out to acquire new talent in the form of players such as Marco Pappa, Shkëlzen Gashi, Jermaine Jones and Tim Howard. Sánchez went through the MLS Re-Entry Draft but was not selected by any other team.
Sánchez returned to MLS and joined the Houston Dynamo for the 2017 season. He helped the Dynamo reach the playoff and got the game winning assist in their opening game versus Sporting Kansas City.[6]