Thừa thế, Hoài vương lại sai Hạng Lương mang quân vượt sông
Hoài, đồng thời Hạng Võ đem quân tiến đánh Tương thành. Dù rất oán
ghét chế độ nhà Tần nhưng quân sĩ của triều đình vẫn chống giữ rất
kiên cường, rất lâu sau Hạng Võ mới phá được thành. Ông ta nổi nóng
hạ lệnh giết hết toàn bộ người trong thành khiến chính nghĩa phần nào
bị hoen ố.
Khi triều đình nhà Tần biết tin, lập tức sai Chương Hàm đem
quân tiêu diệt. Ngay trận đầu Chương Hàm đã giết được Hạng Minh
khiến Hoài vương hết sức lo lắng, sai Hạng Lương đem đại quân đi
chống với Chương Hàm. Quả nhiên lần này Hạng Lương đã thắng
luôn mấy trận vây hãm quân của Chương Hàm trong thành Định Đào.
Thế nhưng Hạng Lương quá khinh địch không đề phòng, nửa đêm bị
Chương Hàm đánh úp, giết được Hạng Lương.
Trong khi ấy Hạng Võ và Lưu Bang còn bận tiến đánh Trần Lưu,
nghe tin Hạng Lương tử trận thì liền rút quân về Bành Thành cố thủ.
Sau khi thắng được Hạng Lương, tướng Chương Hàm kiêu ngạo cho
rằng quân Sở không có gì đáng phải lo ngại nên hạ lệnh vượt Hoàng
Hà tiến đánh nước Triệu, vây hãm Triệu vương Yết và tướng quốc
Trương Nhĩ trong thành Cự Lộc. Tướng Triệu là Trần Dư đem quân
đến nơi nhưng thấy thanh thế của quân Tần quá mạnh, đành án binh
bất động không dám ra giao chiến, cho người báo tin với Hoài vương.
Nghe tin này, Hoài vương liền phong cho Lưu Bang làm Bái
công, kéo quân đánh chính diện, còn quân của Hạng Võ thì theo
hướng bắc cứu nước Triệu trước. Để kềm chế Hạng Võ, Hoài vương
cho Tống Nghĩa làm Đại tướng, Hạng Võ tuy được phong làm Lỗ
công nhưng lại là Phó tướng.
Việc phân công này có phần thiên vị, như thế cánh quân của
Hạng Võ sẽ phải gánh thêm nhiệm vụ cứu Triệu, do đó Hạng Võ đã
thầm bất mãn trong lòng. Thế nhưng khi đến nơi Tống Nghĩa lại hạ
lệnh: