ヘラクレアの戦い
ピュロスは同盟国の援軍を待ちながらローマへの行軍を中止していた。援軍が間に合わないことを理解したとき、彼は、パンドシアとヘラクレアの間にあるシリス川付近の平野で戦端を開くことを決定した。ピュロスはそこで布陣してローマ軍を待っている間に、ローマ領事の外交官に南イタリアにおけるローマとの闘争を仲裁できるよう提案して伝令を送った。彼は、同盟国が裁判官としてピュロスを認定したと約束して、ローマ軍へ同じことを要求した。ローマ軍は、布陣していたシリス川(現:シンニ川)の右側で彼の要求を拒否し、平野に進軍した。
ピュロスがタレントゥムにどれくらいの軍を置いてきたかは不明だが、恐らくヘラクレアにおよそ25,000から35,000の軍がいた。ピュロスはローマ軍が渡河に要する苦労と時間の浪費を目論み、シリス川の左側に位置していた。ピュロス軍の騎兵と戦象軍団は、ローマ軍の渡河の開始と接近を知らせるために川の近くにいくつかの軽歩兵を置いていた。ルキウス・ワレリウスは、多くの騎兵(小盾兵、英: peltasts)と槍兵を含むおよそ3万人の軍団を擁していた。 史上でも珍しく、戦争で2つの非常に異なった戦力が衝突した(ローマ軍勢対古代マケドニア軍(マケドニア・ファランクス))。
夜明けに、ローマ軍はシリス川の渡河を開始した。 ローマ騎兵は斥候隊と軽歩兵の側面を攻撃した(軽歩兵は、何とか逃げ延びた)。
ピュロスは、ローマ軍の渡河を開始を知ると同時に、マケドニア人とテッサリア人騎兵へローマ騎兵を攻撃するように命令した。
彼の斥候隊、弓兵、および重歩兵は進軍を開始し、エピロテ騎兵は、首尾よくローマ戦闘隊形を中断して退却した。ピュロスの射手と小盾兵は射撃と方陣の攻撃を開始した。歩兵線の長さはローマ軍の近くにあった。ピュロスには、少数における小回りの利く利点があったが、方陣はローマ軍勢より深い形だった。
方陣は、7回の攻勢を行ったが、ピュロスの軍勢に対して失敗した。それはそれまでに遭遇したことがなかった強敵だった。ローマ軍も7回の攻勢を行ったが、ファランクスを破壊することは出来なかった。戦いは膠着した。戦いがそのように膠着するようになったので、ピュロスは鎧と兜に着替えた。状況の大きさを理解し、ピュロスは前線に乗り出した。ピュロス軍は決意を強め、戦いは熾烈を極めた。
どんな戦備も得ることが出来ないまま、ピュロスは後陣にあった戦象を配備した。ローマ騎兵はあまりに強くピュロスの側面を脅かしていた。今まで見たこともなかったこの巨大で奇妙な動物の前に、馬は脅えて騎兵を放り出して逃げ出し、ローマ軍勢は総崩れになった。ピュロスはテッサリア人騎兵を混乱しているローマ軍勢へ投入した(これでローマ軍の敗北を決した)。ローマ軍は渡河して退却し、ピュロスは防衛に成功した。
ディオニシウスの意見では、ローマ軍は、1万5000人の軍人を失って、数千人が捕虜にされた。ヒエロニムスは7,000人と推測している。ヒエロニムスによると、ディオニシウスはおよそ1万3000人の軍人と4,000人のピュロスの損失を合計した。数値は異なるが、各歴史家はいずれもローマに対してピュロスが勝利したとしている。