Bacca began his career at Atlético Junior, where he was top scorer in the 2010 Categoría Primera A Apertura. In January 2012, he moved to Club Brugge, where he was the Belgian Pro League's top scorer in his only full season before joining Sevilla for €7 million. He won the UEFA Europa League in both of his first two seasons with the club, scoring twice in the 2015 final. In the summer of 2015, he joined Serie A side A.C. Milan for €30 million.