Anteriormente perteneció a los Chicago Cubs de 2016 al 2022.
Contreras firmó con los Cachorros de Chicago como agente libre internacional en 2009.
[7] Retornó al equipo el 10 de septiembre, entrando como bateador emergente.
[8] Terminó su campaña de 2018 bateando .249 con diez jonrones y 54 carreras impulsadas en 138 juegos.
[11] Terminó la temporada 2019 con una línea ofensiva de .272/.355/.533 con 24 jonrones y 64 carreras impulsadas en 105 juegos.