Trương Nghi
Thực hiện liên hoành, phá hợp tung

Trương Nghi sang Tần, dùng thuyết Liên hoành để du thuyết Tần Huệ Văn Công. Ông chủ trương đánh Ngụy để khống chế vùng trung du Hoàng Hà, sau đó thôn tính Ba Thục ở phía Tây, chiếm Thượng quận ở phía Bắc, chiếm Hán Trung ở phía Nam để tạo lập một vùng hậu cứ vững chắc, từ đó hình thành tiền đề để Đông tiến thôn tính lục quốc, thống nhất thiên hạ. Kế sách này rất hợp ý của Tần Huệ Văn Quân nên Trương Nghi được vua Tần tin dùng, phong làm Khách khanh, sau được phong làm Thừa tướng (năm 328 TCN). Năm 325 TCN, trước sự khuyến khích của Trương Nghi, Tần Huệ Văn quân đã xưng vương, tức Tần Huệ Văn Vương. Trong lịch sử nước Tần, Trương Nghi là vị thừa tướng thứ nhất, còn Tần Huệ Văn vương là vị quốc vương thứ nhất.
Việc Trương Nghi làm thừa tướng khiến Công Tôn Diễn bị thất sủng và mất chức, buộc phải về nước Ngụy làm tướng. Ông trở nên bất hòa với Trương Nghi và vì vậy đã đề xướng thuyết Hợp tung nhằm liên minh các nước chống Tần. Về phía mình, Trương Nghi được phong làm thừa tướng bắt đầu dùng thuyết Liên Hoành. Thuyết Liên Hoành của Trương Nghi chủ yếu dùng thủ đoạn bày cái lợi trước mắt ra cho các nước chư hầu. Các nước chư hầu đều vì tham cái lợi trước mắt mà không tính đến hậu quả lâu dài, bội ước với nhau.
Đối với nước Ngụy, Trương Nghi sử dụng biện pháp vừa đánh vừa xoa dịu, cụ thể là xua quân liên tục cướp đoạt đất đai của Ngụy nhưng mặt khác lại nhường lại cho Ngụy một số lợi ích để lôi kéo Ngụy cầm đầu nhiều chư hầu khác khuất phục nước Tần. Năm 328 TCN, Trương Nghi và công tử Hoa xua quân tiến chiếm vùng Bồ Dương (nay là Thấp huyện, Sơn Tây) rồi sau đó lại trả vùng đất này cho Ngụy. Ngụy Huệ vương không biết đó là mưu kế nên đã hết sức cảm động, mang năm huyện ở Thượng quận (bao gồm cả Thiếu Lương, tức Hàn Thành, Thiểm Tây ngày nay) dâng cho nước Tần. Thượng quận đã nằm trong địa đồ của nước Tần mà Tần không phải mất quá nhiều công sức để chiếm đoạt nó. Năm sau (327 TCN), Tần lại trả cho Ngụy hai vùng Tiêu và Khúc Ốc, nhưng đến năm 324 TCN lại đem quân xâm chiếm Thiểm Thành. Sau các cuộc chiến tranh này, Tần đã chiếm được những vùng đất của Ngụy như Hà Tây, Thượng quận cùng một số lãnh thổ ở Hà Đông và Hà Nam. Họ cũng đã chiếm đóng được một số bàn đạp và thành trì nằm bên bờ Tây Hoàng Hà với vị trí có tầm quan trọng lớn về quân sự.
Đồng thời, nhằm phá hợp tung của Công Tôn Diễn, năm 323 TCN, Trương Nghi kiến nghị Tần Huệ Văn vương thiết lập liên minh với Tề và Sở. Cuối năm đó Sở và Tề liên kết với nhau đánh Ngụy, quân Sở đánh thắng Ngụy, lấn chiếm nhiều đất đai. Nhân việc Ngụy đang thất thế, Trương Nghi sang thuyết phục Ngụy Huệ Thành vương hòa giải với Tần để cùng Tần chống Tề và Sở. Huệ Thành vương mắc mưu, vì vậy đã phế bỏ Huệ Thi mà mời Trương Nghi làm Tướng quốc.
Tuy nhiên Công Tôn Diễn không chịu thua. Ông sai người sang nước Hàn, thuyết phục vua Hàn chống lại liên hoành Tần-Ngụy. Cùng lúc, Tề và Sở thấy việc liên hoành giữa Ngụy với Tần bất lợi cho mình, nên Tề Tuyên vương và Sở Hoài vương cùng công khai ủng hộ Công Tôn Diễn làm tướng quốc nước Ngụy. Ngụy Huệ vương vốn muốn lợi dụng quân Tần để chống Sở và Tề, nhưng sau đó nhận ra Trương Nghi chỉ muốn kéo mình sang phía nước Tần, nên rất bất mãn, không chịu thần phục nước Tần. Tần Huệ Văn vương thấy Ngụy Huệ vương không thần phục bèn ra quân đánh Ngụy, chiếm lại Tiêu và Khúc Ốc. Các nước phía Đông lo lắng, cùng nhau ủng hộ chủ trương hợp tung của Công Tôn Diễn, mời ông tham gia bàn thảo kế sách cho nước mình. Năm 319 TCN, liên minh Tề, Sở, Yên, Triệu, Hàn, liên hợp chi viện cho Ngụy và đã đánh bại quân Tần. Ngụy Huệ Thành vương cũng đuổi Trương Nghi về Tần và phục chức cho Công Tôn Diễn như xưa.
Công Tôn Diễn lại sách hoạch hợp tung đánh Tần. Năm 318 TCN, liên minh Triệu, Ngụy, Hàn tấn công Tần nhưng bị tướng Tần là Sư Lý Tật đánh bại. Năm sau, Sư Lý Tật lại đánh tan liên quân ở Tu Ngư, giết hơn 8 vạn quân địch và bắt sống tướng Thân Sai. Tuy nhiên nước Nghĩa Cừ dưới sự sách động của Công Tôn Diễn đã tấn công và đánh bại Tần ở gần ấp Lý Bá. Kế hoạch bành trướng sang phía Đông của Tần lại gặp lực cản lớn.