Kết thúc vòng bảng, bảng A đã xác định được 2 đội giành vé vào bán kết gồm U22 Myanmar với 4 trận bất bại và giành ngôi đầu bảng. Ở lượt đấu cuối cùng, U22 Philippines đã rất nỗ lực nhưng họ cũng không đủ điều kiện để giành vé đi tiếp dù thắng 6-1 U22 Brunei. Trong khi đó, U22 Campuchia đã gây bất ngờ ở SEA Games năm nay bằng chiến thắng 3-1 trước U22 Malaysia qua đó giành vé vào bán kết với ngôi nhì bảng A. Á quân SEA Games Malaysia đã phải ngậm ngùi rời cuộc chơi sớm. 

Trong khi đó, bảng B cũng phải đợi đến lượt đấu cuối cùng mới xác định được 2 đội giành vé đi tiếp. U22 Việt Nam gặp U22 Thái Lan, U22 Indonesia chỉ gặp U22 Lào. Trong khi Thái Lan và Việt Nam phải quyết đấu thì U22 Indonesia dễ thở hơn khi phải gặp U22 Lào đã hết hy vọng đi tiếp. Chỉ cần giành chiến thắng, U22 Indonesia sẽ suất đi tiếp bất chấp kết quả giữa U22 Việt Nam vs Thái Lan. U22 Indonesia đã giành chiến thắng 4-0 trước U22 Lào qua đó giành vé vào bán kết với ngôi nhì bảng B với 12 điểm.

U22 Việt Nam dù là đội nhất bảng nhưng vẫn chưa chắc tấm vé vào bán kết. Trong trường hợp thua Thái Lan cách biệt 2 bàn thì Việt Nam sẽ bị loại. Ngay đầu trận đấu, thủ môn Văn Toản mắc lỗi 2 pha bóng tạo cơ hội cho Thái Lan ghi 2 bàn liên tiếp. Nhưng sau đó, Tiến Linh đã kịp ghi bàn rút ngắn tỷ số. Sang hiệp 2, Tiến Linh là người sút thành công quả đá phạt 11m qua đó ghi bàn gỡ hòa 2-2 cho U22 Việt Nam. Đoàn quân HLV Park Hang-seo giành ngôi nhất bảng với B với 13 điểm.

Lịch thi đấu bán kết môn bóng đá nam SEA Games 30: 

U22 Myanmar vs U22 Indonesia: 15h00 ngày 7/12

U22 Việt Nam vs U22 Campuchia: 19h00 ngày 7/12