Born in Linyola, Lleida, Catalonia, to a Serbian father, Bojan Krkić Sr., who was a professional footballer for Serbian side OFK Beograd, and a Spanish mother, Maria Lluïsa Pérez, Bojan played for Barcelona’s youth teams from 1999 to 2006. A quick striker with quite notable dribbling skills, it was reported that he scored over 900 goals for various youth teams since joining the club as an eight-year-old. He then played the 2006–07 season with the Barcelona B team until he signed a professional contract with the first team upon turning 17. Bojan played his first match with Barcelona on 24 April 2007, scoring a goal in a friendly match against Egyptian club Al Ahly SC. On 29 January 2017, Bojan joined Bundesliga side Mainz 05 on loan for the remainder of the 2016–17 season. Mainz were struggling in a relegation battle at the bottom of the table and Bojan admitted he was surprised at their situation. He scored his first goal for Mainz in a 2–2 against Bayern Munich, making him only the seventh player to score in the four top leagues in Europe. Bojan helped Mainz secure their Bundesliga status with a 4–2 win against Eintracht Frankfurt on 13 May 2017. On 31 August 2017, Bojan joined La Liga side Deportivo Alavés on a season-long loan deal. Bojan played 15 times for Alavés in 2017–18 as the team finished in 14th position.