Il est drafté le 7 juin2005 par les Marlins de la Floride au quatrième tour de sélection[2]. Il perçoit un bonus de 250 000 dollars à la signature de son premier contrat professionnel le 8 juin 2005.
Chez les Carolina Mudcats, l'équipe de ligue mineure de niveau Double-A où il évolue la majorité de la saison 2008, il produit 92 points et affiche une moyenne au bâton de 0,314 en 133 parties[3] pour être nommé joueur par excellence de la Southern League à la fin de la saison[4].
Il intègre l'effectif élargi des Marlins en fin de saison 2008 et fait ses débuts en Ligue majeure le 17 septembre2008. Il dispute cinq matchs avec les Marlins en fin de saison, et à sa cinquième partie réussit enfin son premier coup sûr, face au lanceur des Nationals de Washington, Tim Redding. Avec trois coups sûrs en cinq, dont deux doubles, dans ce match, Sanchez obtient aussi son premier point produit[5].
Il reçoit en juillet 2011 sa première invitation au match des étoiles du baseball majeur et est le seul représentant des Marlins dans cette partie. Il égale son total de 19 circuits de la saison précédente, produit 78 points et mène son équipe avec 35 doubles[8].
Sanchez éprouve beaucoup d'ennuis en 2012. Ses difficultés en offensive amènent les Marlins à le céder aux ligues mineures[9]. En 55 parties jouées pour le grand club, il ne frappe que pour ,202 de moyenne au bâton avec 3 circuits et 17 points produits.
Pirates de Pittsburgh
Le 31 juillet2012, les Pirates de Pittsburgh obtiennent Sanchez et le lanceur droitier des ligues mineures Kyle Kaminska des Marlins de Miami en retour du voltigeurGorkys Hernandez et d'un choix de repêchage[10],[11]. Sánchez frappe 4 circuits et produit 13 points en 50 parties pour Pittsburgh, complétant sa saison 2012 avec 7 circuits et 30 points produits en 105 matchs pour deux clubs.