È un attaccante che può giocare su tutto il fronte offensivo come prima o seconda punta; è molto forte fisicamente e dotato di un buon tiro.[2]
Carriera
Club
Dinamo Zagabria
Cresciuto nelle giovanili della Dinamo Zagabria, debutta con la prima squadra il 24 maggio 2009 nella partita di campionato persa 1-0 contro il Nk Zagabria. Il 1º agosto 2009, segna la sua prima doppietta, nonché prima reti tra i professionisti, nella vittoria contro il Medimurje Cakovec, partita vinta dalla Dinamo 4-0. Termina la stagione con 24 presenze e 7 reti.
Lokomotiva Zagabria
Il 9 febbraio 2012 si trasferisce in prestito fino a fine stagione alla Lokomotiva Zagabria.[3] Il 24 febbraio fa il suo esordio contro lo Zara segnando una doppietta, gara terminata 3 a 0 per la Lokomotiva. Chiude la sua prima stagione con 13 presenze e 5 reti, al termine della quale viene prolungato il prestito per un'altra stagione, consentendo a Kramaric di affermarsi come uno dei migliori marcatori del campionato Croato, viste le sue 24 reti in 51 presenze totalizzate in una stagione e mezza.
Rijeka
Il 31 agosto 2013 si trasferisce a titolo definitivo al Rijeka. Fa il suo debutto con la compagine litoranea il 15 settembre 2013 in casa dello Slaven Belupo segnando la rete decisiva per la vittoria esterna per 1 a 0. Il 9 ottobre si rende protagonista contro lo Zmaj Blato, gara valida per la Coppa croata: segna ben 8 reti che contribuiscono per l'11 a 0 finale.[4] Durante la stagione segna innumerevoli reti in tutte le competizioni in cui il Rijeka è impegnato, facendo spesso, più di una marcatura in una singola partita: ben 28 reti in 34 gare.
L'11 luglio 2014, inizia la sua seconda stagione con la vittoria della Supercoppa Croata per 2 a 1.[5]
Nelle prime due partite del campionato riesce a realizzare ben 5 reti, di cui una tripletta ai rivali dell'Hajduk Spalato.[6] Il 23 ottobre dello stesso anno, segna un'altra tripletta, questa volta in Europa League, contro gli olandesi del Feyenoord, risultata decisiva per la vittoria finale per 3 a 1: grazie a queste marcature, Kramaric arriva ad aver segnato a fine ottobre ben 18 reti in 12 partite.[7] Il 9 novembre è autore di 5 reti nella vittoria contro la Lokomotiva Zagabria, gara vinta dai fiumani per 6-0.[8]
Leicester City
Il 7 gennaio 2015 viene acquistato dagli inglesi del Leicester City, con cui firma un contratto valido fino al giugno 2018.[9] Il 17 gennaio seguente fa il suo esordio con la nuova maglia, nella sconfitta casalinga per 0-1 contro lo Stoke City. Il 10 febbraio segna il suo primo gol con le Foxes, nella partita persa per 1-2 sul campo dell'Arsenal.
Hoffenheim
Il 20 gennaio 2016 viene ceduto in prestito all'Hoffenheim.[10] Il 25 maggio, dopo aver collezionato 15 presenze e 5 reti, viene riscattato dal club tedesco.[2][11]
Il 27 giugno 2020, dopo aver segnato un poker di reti ai danni del Borussia Dortmund in Bundesliga, è diventato il primo calciatore della storia del club in tale impresa, nonché il primo calciatore a segnare una quaterna, in trasferta contro la squadra di Dortmund.[12]
Nazionale
Il 4 settembre 2014 fa il suo esordio in nazionale maggiore nell'amichevole contro Cipro, partita vinta 2-0 dalla Croazia.[13] Il 9 settembre dello stesso anno, segna la sua prima rete con la maglia della nazionale, nel vittorioso 2-0 interno contro Malta.[14] Convocato per gli Europei 2016 in Francia,[15] scende in campo quattro volte nella manifestazione continentale.
Convocato anche per i Mondiali 2018 tenutisi in Russia,[16] va in gol nella partita dei quarti di finale vinta ai rigori dai croati contro i padroni di casa, segnando il momentaneo 1-1 (partita terminata 2-2 dopo i supplementari).[17] Gioca tutte e 7 le partite della sua squadra, compresa la finale persa per 4-2 dai croati contro la Francia.