Первый тренер: Вячеслав Семенович Арушанов
Воспитанник футбольной школы: СДЮШОР «Динамо» г. Брест
Выступал за молодёжную сборную Беларуси U-21 (7 игр, 1 гол).
За национальную сборную Беларуси дебютировал 16 августа 2000 года в товарищеском матче против сборной Латвии в Риге. Вышел в перерыве матча на замену, а спустя 5 минут забил свой первый мяч за сборную, который оказался единственным в этой встрече. Всего за первую команду страны сыграл 24 матча, забил 10 голов.
10 раз включался в список «22 лучших футболистов чемпионата» (в 1998, 1999, 2004, 2009, 2015 – представлял «Динамо-Брест», в 2000 – мозырскую «Славию», в 2005, 2006, 2007 – «Гомель», в 2013 – «Минск»)
В 2000 и 2007 годах становился лучшим бомбардиром чемпионата Беларуси.
10 мая 2015 года провёл свой 500-й матч на высшем уровне и стал 9-ым членом «Клуба Сергея Алейникова» (7-й тур чемпионата «Динамо-Брест» – «Динамо-Минск»).
Абсолютный рекордсмен в истории Высшей Лиги Беларуси по забитым голам (215 голов, данные на 1.01.2016)
В составе жёлто-зелёных свой первый матч в чемпионате сыграл 3 апреля 2016 года в Гродно (тренер – Сергей Солодовников). В первом туре чемпионата вышел в матче против «Гранита» в стартовом составе, провёл всю игру и забил гол. Чтобы отличиться за «Неман» в официальных матчах, Роману понадобилось всего 15 минут. Матч закончился вничью 1:1.
В летнее трансферное окно покинул расположение клуба по семейным обстоятельствам и вернулся в Брест.