1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 9 janvier
En 2017, Karničnik rejoint le NŠ Mura, avec qui il remporte à l'issue de sa première saison le championnat de deuxième division slovène. Lors de la saison 2020-2021, il participe à la conquête du premier titre de champion de Slovénie de l'histoire du club[3].
En , Karničnik rejoint le Ludogorets Razgrad, suivant son entraîneur au NŠ Mura, Ante Šimundža. À la fin de la saison, il est sacré champion de Bulgarie[4]. À la fin du mois d', son transfert au Lillestrøm SK est annulé en raison de documents transmis trop tard par le club bulgare pour terminer le transfert avant la clôture du mercato[5].
Le , il est prêté avec option d'achat au NK Celje pour toute la durée de l'année 2023[4]. En 2024, après l'obtention du titre de champion de Slovénie, il est élu meilleur joueur du championnat par le syndicat des footballeurs professionnels slovènes[6].
En , il est sélectionné par Matjaž Kek dans la liste élargie pour préparer l'Euro 2024[7]. Il fait aussi partie de la liste finale de 26 joueurs qui disputent la compétition[8]. Karničnik est titularisé lors du premier match face au Danemark, puis marque le but de l'ouverture du score lors de la deuxième rencontre face à la Serbie, à la conclusion d'une action qu'il a lui même initié par sa récupération de balle[9].