* Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, откорректировано по состоянию на 28 августа 2012. ** Количество игр и голов за национальную сборную в официальных матчах, откорректировано по состояниюна 28 августа 2012.
Профессиональную карьеру начал в 1993 году в клубе «Чавдар» из города Бяла-Слатина, за который сыграл 19 матчей и забил 1 мяч. В 1995 году перешёл в «Спартак» из Плевена, сыграл за него 29 матчей и забил 2 мяча. В 1997 году перешёл в «Литекс», за который сыграл 27 матчей, забил 3 мяча и стал вместе с командой чемпионом Болгарии в 1998 году, после чего, в том же году, перешёл в турецкий «Истанбулспор», за который сыграл 160 матчей и забил 7 мячей. В 2003 году перешёл в «Фенербахче», за который сыграл 19 матчей, забил 1 мяч и стал в составе клуба чемпионом Турции в 2004 году, а летом того же года перешёл в «Кубань», за которую сыграл 43 матча, забил 2 мяча и являлся лидером команды. В конце 2005 года перешёл в «Анкарагюджю», за который сыграл 44 матча и забил 2 мяча. Летом 2007 года вернулся в «Кубань». В начале 2008 года был выбран капитаном команды, а в матче 3-го тура чемпионата России по футболу 2008 года в Первом дивизионе со «Спортакадемклубом» (3:0) стал автором 1000-го гола «Кубани», забитого в ворота соперников, в российской истории клуба[1]. Однако, 13 декабря2008 года по решению руководства «Кубани» Ивайло был уволен из команды[2] вопреки своему желанию[3]. В конце декабря 2008 года появилась информация, что Ивайло перешёл на правах свободного агента в клуб «Черно Море» из Варны, с которым подписал контракт, рассчитанный на полтора года[4], однако 30 декабря стало известно, что Ивайло предпочёл предложению от «Черно Море» контракт с клубом «Литекс» из Ловеча, за который он уже выступал ранее[5].