Sánchez har tidligere spilt for en rekke andre klubber, blant annet engelske Arsenal, spanske Barcelona, chilenske Colo-Colo, argentinske River Plate og italienske Udinese.