У Нарзеса было приблизительно 18 000 солдат, включая ромейских лучников и тяжелую пехоту, и значительные силы герулов при их собственных командирах. Франков, возможно, было столько же (хотя Агафий говорит о 30 000, числе, уменьшившемся в результате болезней и дезертирства). Они стояли лагерем прямо на берегу реки, прикрываясь этой естественной преградой и отгородившись с суши линией многочисленных телег и возов, врыв колеса в землю по самые оси. Мост на реке, недалеко от входа в лагерь, был защищен деревянной башней, с гарнизоном, призванным отбить любое нападение и при необходимости обеспечить отход. При отсутствии ромеев на франкской стороне Бутилин беспрепятственно мог обеспечивать свою армию поставками из близлежащих деревень.
Как только Нарзес приблизился к франкскому лагерю, он постарался пресечь всякое снабжение неприятеля, отправив отряд конницы во главе с армянским офицером по имени Канаранг перехватывать вражеских фуражиров.
Канаранг захватил несколько подвод с сеном, подогнал их к сторожевой башне у моста и поджег. Гарнизон едва сумел выскочить из пламени и унести ноги.
Этот подвиг стал прелюдией к сражению. Франки немедленно вышли из лагеря и стали выстраиваться в боевой порядок. Нарзес также приказал покинуть лагерь и построиться согласно давно отработанному маневру. Однако не все пошло согласно плану. Один из герульских вождей в гневе на незначительный проступок убил слугу, и когда об этом доложили командующему, убийца был приведен на суд. Согласно Агафию, Нарзес опасался дурного знамения и чувствовал себя обязанным наказать виновного. Так как последний не раскаялся, утверждая, что хозяин вправе поступать со своими рабами как вздумается, Нарзес приказал его немедленно казнить. В ответ герулы отказались продолжать развертывание, так что византийцам предстояло обходиться без них. В конце концов, вождь герулов Синдуал убедил соотечественников присоединиться к главной армии и попросил Нарзеса задержать развертывание, пока его люди не будут готовы. Нарзес отказался, но зарезервировал за герулами позиции в центре ромейской линии.
Построение византийцев было традиционным, с конницей, вооруженной копьями, луками и щитами на обоих флангах. Тяжеловооруженные всадники имели кольчуги и более длинные пики. Сам Нарзес принял командование правым крылом. На левом конница была скрыта в лесу с приказом оставаться в засаде, пока не появится возможность атаковать вражескую пехоту во фланг. Ромейский центр состоял полностью из пехоты. Впереди стояли лучники, позади них — копьеносцы. Этот классический боевой порядок ромеев еще в V в. описал военный теоретик Вегеций. Герулы должны были встать в центре этой линии, позади копьеносцев.
Стимул нападению франков дали сообщения двух герульских дезертиров, что сами герулы не примут участия в битве и что дух ромеев от этого сильно упал. Ободренные этим известием франки быстро приняли типичное германское построение, известное как
По ходу боя варварский клин достиг цели, смог пробиться сквозь ромейскую линию и даже потрепать расположенные позади резервы. Вырвавшись на простор, отдельные группы франков просочились вплоть до ромейского лагеря; но большинство было связано боем с войсками ромейского центра, который они сумели потеснить. На этом успехи варваров закончились. В то время как вся ромейская пехота вступила в бой с подошедшим основанием клина, Нарзес приказал коннице на флангах выехать из-за рядов пехоты, чтобы атаковать с тыла прорвавшуюся голову вражеского клина, осыпав неприятеля градом стрел. Франки попали под обстрел с флангов и с тыла, а с фронта на них яростно навалились подошедшие герулы.