Trước đối thủ được đánh giá cân tài, cân sức, tuyển Việt Nam chơi lấn lướt ở những phút đầu. Đoàn quân của HLV Park Hang-seo chú trọng kiểm soát bóng và pressing ngay bên phần sân của đối phương. Sự xông xáo của Việt Nam khiến hàng thủ Thái Lan gặp lúng túng và mắc một số sai sót. Phút thứ 10, hậu vệ Thái Lan trong nỗ lực ngăn chặn đường chuyền về của Tiến Linh vô tình đưa bóng đến vị trí của Tuấn Hải. Tiền đạo CLB Hà Nội sau đó xộc thẳng vào vòng cấm rồi tung cú dứt điểm chìm chéo góc nhưng bóng đi chệch cột trong gang tấc.
Thái Lan sau đó xốc lại đội hình và giành lại quyền kiểm soát thế trận. Đội quân của HLV Mano Polking có một số pha uy hiếp khiến CĐV Việt Nam phải thót tim. Phút 14, Adisak nhận đường chuyền của đồng đội bên phải vòng cấm và tung cú sút quyết đoán từ góc hẹp nhưng không thắng được thủ môn Văn Lâm.
Trong thời điểm Thái Lan đang chơi tốt, Việt Nam bất ngờ ghi bàn mở tỷ số ở phút 24 từ một tình huống lên tham gia tấn công của Quế Ngọc Hải. Nhận đường chuyền dài của Hoàng Đức bên cánh phải, Ngọc Hải quan sát nhanh và treo bóng vào vòng cấm rất chính xác, cho Tiến Linh lao người đánh đầu cận thành, không cho thủ môn Kampon cơ hội cản phá.
Bàn thắng giúp tinh thần của tuyển Việt Nam hưng phấn và gây ra không ít sóng gió về phía khung thành đối thủ. Phút 31, Tiến Linh thêm một lần đưa bóng vào lưới Thái Lan nhưng không được công nhận bàn thắng khi trọng tài xác định anh phạm lỗi với thủ môn Kampon trong pha tranh chấp trước đó.
Cuối hiệp một, Thái Lan vùng lên tấn công nhằm tìm kiếm bàn gỡ. Phút 37, Peeradol nhận đường chuyền của Adisak ở trung lộ, tung cú sút chéo góc, bóng đi lập bập nhưng bị Văn Lâm bay người cản phá. Phút 43, đội khách được hưởng quả đá phạt ngay mép vòng cấm sau lỗi để bóng chạm tay của Tấn Tài. Đội trưởng Theerathon tung cú sút rất căng, găm thẳng vào góc cao nhưng bóng dội cột ra ngoài.
Ngay đầu hiệp hai, Thái Lan khiến sân Mỹ Đình chết lặng khi ghi bàn gỡ hòa ở phút 47. Từ đường chuyền dài của Theerathon vào vòng cấm, Poramet thoát xuống lừa qua Quế Ngọc Hải rồi tung cú sút quyết đoán vào góc gần, đánh bại thủ thành Văn Lâm.
Phút 58, HLV Park quyết định rút Duy Mạnh và Tuấn Hải rời sân, nhường vị trí cho Bùi Hoàng Việt Anh và Phan Văn Đức, nhằm gia cố hàng thủ và cải thiện khâu tấn công của tuyển Việt Nam. Tuy nhiên, chỉ ba phút sau, đội chủ nhà phải nhận bàn thua thứ hai từ tình huống mắc sai sót của Việt Anh. Trung vệ của CLB Hà Nội dâng lên quá chậm, khiến bẫy việt vị của tuyển Việt Nam bị hỏng, để Sarach băng xuống đón đường chọc khe của Theerathon và tung cú sút trái phá, làm bó tay Văn Lâm.
Trong thời gian còn lại, Thái Lan chủ động chơi chậm để bảo toàn tỉ số. Trong khi đó, Việt Nam cố gắng đẩy cao đội hình tấn công nhằm tìm kiếm bàn gỡ hòa. Cuối trận, HLV Park thực hiện ba sự thay đổi người cuối cùng khi tung Văn Quyết, Văn Thanh và Nguyễn Thanh Bình vào sân thay Quang Hải, Tấn Tài và Bùi Tiến Dũng. Sự thay đổi này phát huy tác dụng ở phút 88, khi Văn Thanh tung cú sút xa ghi bàn gỡ hòa 2-2 cho tuyển Việt Nam từ một tình huống lộn xộn sau pha đá phạt góc của Văn Quyết.
Tỷ số 2-2 được giữ nguyên tới khi trọng tài thổi còi kết thúc trận đấu. Với kết quả này, tuyển Việt Nam gặp đôi chút bất lợi khi phải chơi trận chung kết lượt về AFF Cup 2022 trên sân khách. Với hai bàn thắng ghi được tại Mỹ Đình, Thái Lan chỉ cần hòa với tỷ số 0-0 hoặc 1-1 trên sân nhà sẽ bảo vệ thành công ngôi vô địch.