Ганнибал приготовился к битве заранее. У входа в долину он разместил конницу и галльскую пехоту, на холме у выхода из неё — легковооружённых пехотинцев, а на центральных высотах, параллельных берегу озера — главные силы, иберов и ливийцев. На рассвете 22 июня 217 года до н. э. Гай Фламиний со своей армией, включавшей 30 тысяч пехотинцев и 3 тысячи кавалеристов, вошёл в долину. Он не выслал вперёд разведку, к тому же в то утро был густой туман, и передовые части римлян уже на выходе из долины внезапно наткнулись на противника. Тогда Ганнибал отправил в атаку все свои войска, одновременно обрушившиеся со всех холмов на армию Фламиния. Многие римляне, застигнутые врасплох, были убиты, даже не успев обнажить оружие и встать в строй. Консул, согласно Ливию, был потрясён происходящим, но держался бесстрашно и пытался организовать сопротивление врагу, обратившись к тем, кто мог его услышать, со словами «Мы спасёмся не молитвами и обетами, а доблестью и силой. Пробьёмся мечом через вражеские ряды: чем меньше страха, тем меньше опасности». Вокруг Фламиния кипела самая жаркая схватка. Наконец, галльский всадник по имени Дукарий, узнавший консула, прорвался к нему и пронзил его копьём. После этого началось повальное бегство.