Первый тренер: Виталий Иосифович Петрулевич
Воспитанник футбольной школы: ДЮСШ г. Мосты
Свой первый матч в сильнейшем дивизионе Беларуси сыграл 8 августа 2004 года в Борисове за БАТЭ (главный тренер – Юрий Пунтус), который встречался с гродненским «Неманом» и переиграл жёлто-зелёных 1:0. Горбач вышел на замену на 68-й минуте встречи, заменив Михаила Афанасьева.
Впервые за «Неман» сыграл в Высшей Лиге 30 июля 2005 года (главный тренер – Сергей Нефёдов) в проигранном в Новополоцке матче 14 тура 15-го чемпионата Беларуси против «Нафтана» со счётом 0:3. Вышел на замену на 73-й минуте вместо Игоря Малыша.
12 августа 2016 года сыграл свой 200-й матч в сильнейшей лиге Беларуси («Витебск» — «Неман» - 1:1; вышел на замену вместо Артура Бомбеля на 72-й минуте встречи).
В своём десятом сезоне за гродненский клуб Горбач провёл на поле 530 игровых минут. На протяжении чемпионата защитник чаще выходил на замену, однако в концовке турнира, когда в команде хватало травмированных и дисквалифицированных, как всегда надёжно отыграл 4 полных матча. В конце ноября 2017 года ещё на сезон продлил свой контракт с клубом.
| Сезон | Клуб | Турнир | Место | Игры | Минуты | Гол+Пас | Пропущенные голы | Ж/2Ж/К |
|---|---|---|---|---|---|---|---|---|
| 2022 | ЖКХ-Гродно | Кубок Беларуси | 31 | 2/0 | 136 | 1 | - | 0/0/0 |
| 2020 | Неман | Кубок Беларуси | 29 | 0/1 | 4 | 0 | - | 0/0/0 |
| 2019 | Неман | Чемпионат Беларуси | 10 | 10/1 | 911 | 0 | - | 0/0/0 |
| 2018 | Неман | Чемпионат Беларуси | 7 | 7/0 | 500 | 0 | - | 0/0/0 |
| 2017 | Неман | Товарищеский матч | 2 | 2/1 | 164 | 0 | - | 0/0/0 |
| 2017 | Неман | Товарищеский матч | 1 | 3/5 | 405 | 0 | - | 2/0/0 |
| 2017 | Неман | Товарищеский матч | 1 | 1/2 | 236 | 0 | - | 0/0/0 |
| 2017 | Неман | Чемпионат Беларуси | 6 | 4/10 | 520 | 0 | - | 1/0/0 |
| 2017 | Неман-2 | Чемпионат дублёров | 6 | 7/0 | 567 | 0 | - | 1/0/0 |
| 2016/17 | Неман | Кубок Беларуси | 1 | 1/1 | 164 | 0 | - | 0/0/0 |
| 2016 | Неман | Товарищеский матч | 1 | 2/1 | 195 | 0 | - | 0/0/0 |
| 2016 | Неман | Чемпионат Беларуси | 14 | 12/10 | 1132 | 0 | - | 1/0/0 |
| 2016 | Неман | Товарищеский матч | 8 | 0/1 | 29 | 0 | - | 0/0/0 |
| 2015/16 | Неман | Кубок Беларуси | 1 | 2/1 | 198 | 0 | - | 1/0/0 |
| 2015 | Неман | Чемпионат Беларуси | 4 | 16/6 | 1450 | 0 | - | 3/0/0 |
| 2015 | Неман | Товарищеский матч | 1 | 3/1 | 275 | 0 | - | 0/0/0 |
| 2014/15 | Неман | Кубок Беларуси | 3 | 1/0 | 90 | 0 | - | 0/0/0 |
| 2014 | Слуцк | Чемпионат Беларуси | 8 | 2/1 | 183 | 0 | - | 1/0/0 |
| 2013 | Днепр | Чемпионат Беларуси | 6 | 2/0 | 180 | 0 | - | 0/0/0 |
2003 – бронзовый призер чемпионата Беларуси, турнир дублёров (БАТЭ, Борисов)
2004 – серебряный призер чемпионата Беларуси (БАТЭ, Борисов)
2005 – серебряный призер чемпионата Беларуси, турнир дублёров (БАТЭ, Борисов)
2007 – серебряный призер чемпионата Беларуси, турнир дублёров («Неман», Гродно)
2012 – победитель чемпионата Беларуси, Первая Лига / Д2 («Днепр», Могилёв)






