Несмотря на все препятствия, Роберт не собирался отступать и продолжал воздействовать на крепость всеми доступными ему средствами. Император Алексей I, едва вступив на престол, решил лично изгнать агрессора, покусившегося на его балканские владения, что в связи с полной потерей контроля над анатолийской областью представляло смертельную опасность самому существованию государства. Поскольку Алексей выступил в поход, Гискар решил усиленными бомбардировками и обстрелами сломить упорство осажденных до прихода подмоги. Он построил множество осадных машин и только усиливал нажим по мере приближения императора. В Салониках Алексей получил сообщения о тяжелом положении гарнизона и о многочисленных потерях. Сам командующий Георгий Палеолог был пронзен стрелой прямо в молельне и еле выжил. Также император узнал, что Гискар построил большую осадную башню, представлявшую серьезную опасность для стен.
Численность противостоящих армий, как всегда, трудно определить. Анна Комнина приводит цифру в 30 000 норманнского воинства, состоящего из отряда в 1300 тяжеловооруженных всадников, поддержанных легкой конницей и большим количеством пехоты, частично сомнительного качества. Даже если эти данные завышены, все равно ромеям противостояли очень значительные силы, и император наверняка не имел возможности выставить такое же количество бойцов. Алексей вел с собой тагмы — полевые армии Фракии и Македонии, составлявшие 5000 человек, до 1000 экскубиторов — стражников — и столько же гвардейцев — вестиариев, отряд франкских рыцарей под командованием Константина Умбертопулоса, корпус манихеев из двух полков, всего 2800 человек, тагмы фессалийской конницы, численность которой неизвестна, приблизительно 2000 турок из Малой Азии, рекрутов из Фракии и других балканских областей, несколько тысяч армянской пехоты, 1400 варангов и некоторое количество легких пехотинцев: лучников и пращников. Вся армия насчитывала от 18 000 до 20 000 солдат или немногим больше.
Перед боем император собрал военный совет, на который даже тайно пробрался Георгий Палеолог. Его гарнизон уже успел разрушить опасную осадную башню норманнов, которые теперь лихорадочно возводили новую. Полагая, что время работает на ромеев, большинство, включая Палеолога, высказалось за выжидательную тактику, но были и сторонники немедленной атаки, к чему склонялся и сам Алексей. Но он напрасно надеялся застать противника, занятого осадными работами, врасплох. Роберту своевременно доложили о приближении ромеев. Комнин укрыл свои войска за грядой пологих холмов напротив лагеря норманнов, расположившихся на перешейке полуострова. Атака была назначена на следующий день. План императора состоял в том, чтобы напасть на норманнский лагерь, зажатый между морем и лагуной с одной стороны и крутым обрывом — с другой, одновременно из города и от солончаков, в то время как главные силы обходным маневром зайдут с тыла. Но Гискар был слишком опытным тактиком, чтобы, имея численное превосходство над неприятелем, позволить себя окружить. В течение ночи с 17 на 18 октября он вывел армию из ловушки, построив ее в боевой порядок на материке, фронтом к Алексею, тылом к лагуне.
Несмотря на то что часть войск продолжала пробираться через болота для нападения на лагерь норманнов, Алексей, разделив армию на три части, перестроил боевые порядки для наступления. Противники сошлись лицом к лицу. Сам Гискар командовал центром, его сын Боэмунд — левым, а граф Джовиньяццо — правым, примыкающим к морю, флангом. Алексей тоже взял на себя центр с варангами в передней линии, а Григорий Пакурианос и Никифор Мелисенос встали соответственно слева и справа. В то время как гарнизон Диррахия и легкая пехота, выделенная Алексеем, захватили пустой норманнский лагерь, Комнин ринулся на врага. Варанги должны были шествовать впереди так, чтобы из их рядов могли бы выскакивать лучники и после залпа скрываться обратно. Этот маневр при многократном повторении должен был стать противоядием от наскоков тяжелой конницы.
Когда враждебные армии сблизились, Роберт послал отряд латников в демонстративную атаку в центре, чтобы последующим поспешным отходом заставить ромейскую тяжелую пехоту броситься в преследование, нарушив строй. Но эти всадники были встречены шквальным огнем и удалились безо всякого успеха. Тогда части норманнского правого крыла под командованием графа Ами внезапно ударили в стык имперского центра и левого фланга, обрушившись всей тяжестью на левый край линии варангов. Но ромейские гвардейцы устояли, в то время как Пакурианос, поддержанный отборными частями, присланными Алексеем на выручку, ринулся на врага, отбросил его и рассеял.
Большую часть этих норманнских отрядов составляли новобранцы и наименее опытные всадники. Они в панике бросились назад к побережью, где многие погибли в море прежде, чем остатки этого воинства были приведены в порядок женой Роберта, которая в полном вооружении носилась по всей береговой линии, пытаясь снова собрать их и построить.