Trận Heraclea
Trận đánh

Pyrros đã không hành quân chống lại người La Mã trong khi ông đang chờ đợi viện binh từ đồng minh của ông. Khi ông hiểu rằng quân tiếp viện đã không đến, ông quyết định chống lại người La Mã trên một đồng bằng gần sông Siris (hiện nay là Sinni), giữa Pandosia và Heraclea. Pyrros đã chiếm vị trí đó và chờ đợi. Trước khi giao tranh, ông ta gửi cho các nhà ngoại giao đến chỗ chấp chính quan La Mã, đề xuất rằng ông có thể phân xử các xung đột giữa Rome và dân cư của miền nam Ý. Ông hứa rằng các đồng minh của ông được công nhận ông là người phán xét và yêu cầu tương tự từ những người La Mã. Người La Mã đã từ chối yêu cầu của ông, và tiến đến đồng bằng phía bên phải của sông Siris nơi họ lập trại.
Không rõ là có bao nhiêu quân mà Pyrros đã để lại ở Tarentum, nhưng ông có lẽ đã có khoảng 25-35,000 quân với ông tại Heraclea. Ông đã chiếm vị trí trên bờ trái của Siris, hy vọng rằng những người La Mã sẽ gặp khó khăn khi vượt sông, mà sẽ cho phép ông có thêm thời gian để chuẩn bị cuộc tấn công của mình. Ông bố trí các đơn vị bộ binh nhẹ gần sông để cho ông ta biết khi nào người La Mã bắt đầu vượt sông, và lập kế hoạch đầu tiên để tấn công họ với kỵ binh và voi của mình. Valerius Laevinus đã có khoảng 30.000 binh sĩ dưới quyền chỉ huy của ông, trong đó có nhiều kỵ binh, lính phóng lao, và lính giáo. Đây sẽ là lần đầu tiên trong lịch sử mà hai hình thái chiến tranh khác nhau giao chiến: quân đoàn La Mã, và đội hình Phalanx của Macedonia.
Lúc bình minh, người La Mã bắt đầu vượt qua sông Siris. Kỵ binh La Mã tấn công vào sườn đội quân trinh sát và bộ binh nhẹ, những người bị buộc phải bỏ chạy.
Khi Pyrros biết được rằng những người La Mã đã bắt đầu vượt sông, ông đã dẫn kỵ binh Macedonia và Thessaly của ông tấn công kỵ binh La Mã. Bộ binh của ông, với lính phóng lao, cung thủ và bộ binh nặng, cũng bắt đầu hành quân hướng về phía họ. Kỵ binh Epirote thành công trong việc phá vỡ sự hình thành đội hình của người La Mã, và sau đó rút lui. Lính phóng lao của Pyrros và cung thủ đã bắt đầu bắn và phalanx của ông bắt đầu tấn công.
Đội hình phalanx thực hiện bảy cuộc tấn công, nhưng không thể phá vỡ các quân đoàn. Họ đã gặp một kẻ thù mạnh hơn mà chưa từng gặp phải. Người La Mã đã bảy lần tấn công, nhưng họ cũng không thể phá vỡ phalanx. Bầu không khí của trận đánh là rất căng thẳng. Tại một điểm, trận chiến đang ở giai đoạn cao độ mà Pyrros - nhận ra rằng nếu ông ta hi sinh trong chiến đấu, binh lính của ông sẽ mất tinh thần và vì lý do đó - ông đổi giáp với một trong những người bạn của ông. Do đó, ông đã được cứu sống ông nhưng rồi ông suýt nữa thì thua trận. Ấy là do người mặc áo giáp của Pyrros bị giết và quân La Mã cầm cái mũ dễ nhận của ông mà rêu rao khắp chiến trường. Quân La Mã reo hò mừng rỡ, còn ba quân Hy Lạp thì kinh hoàng than khóc và trở nên hoảng loạn. Trước tình cảnh ấy, vua Pyrros buộc phải ngẩng cao đầu, cưỡi ngựa chạy khắp hàng quân, và hét lên với các chiến binh biết ông vẫn còn sống.
Cuối cùng, lực lượng tượng binh hùng hậu của ông xông lên, làm tiêu tan quân La Mã. Hoảng sợ quá, đám Kỵ binh La Mã phải bỏ chạy, và thừa thắng, Pyrros thân chinh cầm đầu lực lượng Kỵ binh Thessalia tinh nhuệ xung phong đánh tan tac đám tàn quân La Mã, gây cho họ tổn thất nặng nề. Người La Mã phải chạy tháo thân để lại doanh trại của họ và Pyrros liền chiếm lĩnh lấy nó. Có sự mâu thuẫn giữa các nguồn về thương vong. Hieronymus của Cardia ghi nhận là quân La Mã mất khoảng 7 nghìn binh sĩ trong khi Quân đội vua Pyrros mất khoảng 3 nghìn binh sĩ. Nhưng Dionysius đưa ra số lượng thương vong là 15 nghìn quân đối với La Mã và 13 nghìn quân đối với Hy Lạp. Trong số đó, không ít chiến binh trung thành, tinh nhuệ bậc nhất của Pyrros, và những người bạn hữu của ông đã ngã xuống hy sinh.