Прежде всего Алексей Комнин решил намертво прикрыть главную дорогу на Константинополь, не предоставив сопернику альтернативы генеральному сражению. Вриенний стал лагерем недалеко от Кедуктона (от лат.
Вриенний разделил свою армию на три части. На правом крыле стоял его брат Иоанн во главе 5000 франкских наемников, фессалийских всадников,
Комнин разделил свои намного меньшие силы на две части. Константин Катакалон с малоазиатскими и союзными турецкими отрядами стоял справа, сам главнокомандующий с франками и «бессмертными» — слева. Отдельную часть — вероятно из «бессмертных» — послали вперед в засаду на левом фланге, а турки на крайнем правом должны были противодействовать охвату печенегов.
Битва разгорелась, как только мятежники поравнялись с засадой. Внезапность вылазки привела к замешательству в рядах атакующих, которые в течение нескольких минут были опрокинуты и побежали. Но с подходом второй линии во главе с Иоанном Вриеннием порядок быстро восстановился, и перед лицом превосходящих сил неприятеля засадные части, в свою очередь, обратились в бегство, неудачным следствием которого было то, что беглецы смяли и увлекли за собой войска собственного левого фланга, в первую очередь еще недостаточно хорошо обученных и необстрелянных «бессмертных». Понеся сравнительно легкие потери, эти части, достигнув безопасного удаления от поля боя, остановились и снова собрались под знаменами. В пылу схватки Алексей не заметил потери половины армии и во главе небольшого отряда продолжал сражаться, пока не понял, что вскоре будет полностью отрезан и окружен.
Уже весь вражеский правый фланг двинулся в обход и наверняка быстро бы достиг цели, если бы не героическое сопротивление франкских воинов, стоявших насмерть. На правом фланге ромеев бой проходил с переменным успехом, пока печенеги не охватили части Катакалона и не ударили им во фланг и тыл. Турки, которые должны были предотвратить этот маневр, были полностью связаны сдерживанием натиска Тарханиота. Малоазиатские части смешались и начали беспорядочное отступление, а вслед за ними подались и турки. И тут, вместо того чтобы развивать успех, печенеги остановились и, согласно историку Вриеннию — внуку мятежника, в полном порядке развернулись и бросились на собственный лагерь, богатство которого давно вызывало их острейшую зависть. После полного разграбления имущества собственной армии они попросту отправились восвояси.
Для Комнина в полном мраке блеснул луч спасения. К этому времени он все же оказался полностью окружен с верными франками и собственной свитой, которая в один голос умоляла его спасаться бегством. Вместо этого Алексей решил пробиться лично к Вриеннию, убить его и деморализовать все его войско, однако ближайшее окружение убедило его оставить эту затею.
Было принято решение идти на прорыв, но дело осложнялось тем, что мятежники не собирались выпускать никого из окруженных. После яростной схватки только шестеро гвардейцев вместе с командующим вырвались из кольца за боевые порядки неприятеля. Здесь они наткнулись на группу печенегов, возвращавшихся с добычей после разграбления обоза собственной армии. Они вели под уздцы парадного коня Вриенния, навьюченного его коронационными регалиями. Ромеи бесстрашно бросились на грабителей, отбили животное и драгоценности и продолжили свой путь, удаляясь с поля битвы.