On 11 July 2016, Krešić was loaned to Serie B club Trapani on a season-long loan deal. On 1 October he made his professional debut in the Serie B for Trapani as a substitute replacing Caio de Cenco in the 85th minute of a 2–0 home defeat against Cittadella.[3] On 24 December he played his first entire match for Trapani, a 3–1 away defeat against Cesena.[4] Krešić ended his season-long loan to Trapani with 11 appearances, including 10 as a starter.[5]
Loan to Avellino
On 15 July 2017, Krešić was signed by Serie B side Avellino on a season-long loan deal.[6] On 15 September he made his Serie B debut for Avellino as a substitute replacing Leonardo Morosini in the 64th minute of a 3–1 away defeat against Cesena.[7] On 18 September he played his first entire match for Avellino, a 1–1 home draw against Venezia.[8] On 30 September, Krešić scored his first professional goal in the 53rd minute of a 3–2 home win over Empoli.[9] On 8 October he scored his second goal in the 65th minute of a 2–1 away defeat against Bari.[10] On 15 October he scored his third goal in the 48th minute of a 3–2 home defeat against Salernitana.[11] Krešić ended his loan to Avellino with 25 appearances and 3 goals.[5]
Loan to Cremonese
On 12 July 2018 he was loaned once again in Serie B, this time to Cremonese.[12][13]