W Germinalu grał przez cztery sezony.
Latem 2001 Karagiannis przeszedł do RAA Louviéroise, w którym zadebiutował 12 sierpnia 2001 w przegranym 2:8 wyjazdowym meczu z Germinalem Beerschot. W RAA Louviéroise grał przez sezon i w 2002 roku wrócił do Patro Eisden. W 2004 roku zakończył w nim swoją karierę.
Sezon Klub Kraj Rozgrywki Mecze Gole 1983/84 Patro Eisden Derde klasse 1 0 1984/85 Patro Eisden Tweede klasse 0 0 1985/86 Patro Eisden Tweede klasse 26 4 1986/87 KSV Waregem Eerste klasse 24 0 1987/88 KSV Waregem Eerste klasse 32 3 1988/89 KSV Waregem Eerste klasse 21 3 1989/90 KSV Waregem Eerste klasse 10 1 1990/91 KSV Waregem Eerste klasse 32 3 1991/92 KSV Waregem Eerste klasse 23 0 1992/93 RFC Seraing Tweede klasse 27 2 1993/94 RFC Seraing Eerste klasse 31 1 1994/95 RFC Seraing Eerste klasse 32 1 1995/96 RSC Anderlecht Eerste klasse 20 0 1996/97 Royal Antwerp FC Eerste klasse 27 3 1997/98 Germinal Ekeren Eerste klasse 27 0 1998/99 Germinal Ekeren Eerste klasse 31 2 1999/00 Germinal Beerschot Eerste klasse 25 3 2000/01 Germinal Beerschot Eerste klasse 23 2 2001/02 RAA Louviéroise Eerste klasse 20 1 2002/03 Patro Eisden Tweede klasse 28 3 2003/04 Patro Eisden Tweede klasse 31 1