21. Kitap: 2. Kartaca Harbi'nin başlaması ve Kartacalıların kumandanı Hannibal'in anlaşma şartlarını bozarak, Ebro Nehri'ni nasıl geçtiği anlatılır. Hannibal, Roma müttefiklerine ait bir şehir olan Saguntum'u zapteder. Onların zarar ziyanının tazmin edilmesi teklifinin reddedilmesi üzerine, Kartaca'ya karşı harb ilan edilir. Hannibal Alplerden geçerek İtalia'ya iner ve Romalıları bozguna uğratır. Daha sonra Trebia Nehri yakınlarında tekrar bir Roma ordusu bozguna uğratılır. Hannibal Apeninleri geçerek askerlerini tehlikeye sokar.
22. Kitap: Hannibal durup dinlenmeden yürüyerek Etruria'ya ulaşır. Konsül Gaius Flaminius, Trasyenus Gölü'nde Hannibal tarafından pusuya düşürülür ve ordusuyla birlikte öldürülür. Hannibal'e karşı gönderilen Quintus Fabius Maximus, ordu aralarında bölündüğünden, uygun olmayan bir mevkide savaşmak durumunda kalır. Lejyonları büyük tehlikede kalır. Fabius Maximus ordusuyla yetişir ve onu kurtarır. Aemilius Paulus ve Terentius Varro konsül olurlar ve Cannae'da Hannibal'le felaketle sonuçlanan bir savaş yapan ordunun kumandasını üstlenirler. Bu savaşta konsül Paulus da dahil olmak üzere Romalılardan 45.000 kişi öldürülür. Bu olaydan ümitsizliğe düşen genç asiller İtalya'yı terk etmeyi düşünürler. Daha sonra Africanus lakabını alan Publius Scipio kılıcını çekerek, bunu planlayanları bu işten vazgeçtiklerine dair yemin vermeye mecbur tutar.