Sang hiệp 2, U23 Thái Lan tổ chức lại đội hình và bắt đầu tạo ra những cơ hội nguy hiểm. Phút 49, Korawich xoay người chuyền thuận lợi để Ekanit băng vào dứt điểm cận thành nhưng bóng đi vọt xà.
5 phút sau, Davies đi bóng cắt ngang vòng cấm U23 Indonesia rồi tung cú sút bằng lòng trong chân trái, song bóng vẫn đi quá cao so với khung thành. Phút 62, cú đá phạt của Weerathep bị Klok đánh đầu ngăn cản ngay trên vạch vôi.
Dù vậy, U23 Indonesia không mất quá nhiều thời gian để tấn công ngược lại cầu môn đối thủ. Klok vẫn là cái tên đáng chú ý nhất bên phía U23 Indonesia khi băng vào đánh đầu cận thành, buộc thủ môn Kawin phải bay người cứu thua ở phút 80. Đúng 1 phút sau, Kawin lại phải bay người cản phá cú sút phạt của cầu thủ U23 Indonesia.
Hòa 0-0 sau 90 phút, hai đội kéo nhau vào hiệp phụ. Tại đây, bản lĩnh của U23 Thái Lan đã lên tiếng. Phút 95, Weerathep Phompan có pha xử lý đẳng cấp khi xoay người loại bỏ hậu vệ U23 Indonesia rồi dứt điểm cháy lưới thủ môn Ernando, đưa U23 Thái Lan vượt lên dẫn trước.
U23 Thái Lan có đủ bản lĩnh và kinh nghiệm để chơi bóng cầm chừng, khiến U23 Indonesia không thể tìm bàn gỡ trong khoảng thời gian còn lại. Đội bóng của HLV Mano Polking không ngần ngại phạm lỗi để cắt vụn trận đấu.
U23 Indonesia chơi rất nỗ lực, nhưng nền tảng thể lực suy giảm khiến các học trò của Shin Tae-yong bất lực trong việc tìm đường đến cầu môn Kawin. Những phút cuối, trọng tài còn phải rút ra 4 thẻ đỏ, 3 cho U23 Indonesia và 1 cho U23 Thái Lan. Đội bóng của Shin Tae-yong chia tay tham vọng chung kết theo cách buồn nhất.
Đánh bại U23 Indonesia với tỷ số tối thiểu, U23 Thái Lan lọt vào chơi trận chung kết SEA Games 31. Đối thủ của đội bóng xứ Chùa vàng là U23 Việt Nam hoặc U23 Malaysia.
Kết quả chung cuộc: U23 Thái Lan 1-0 U23 Indonesia (Weerathep 95')