Trong ngày 21.5, môn quần vợt SEA Games 31 đã diễn ra những trận đấu cuối cùng của nội dung đơn nữ, đôi nam và đôi nam nữ. Ngoài ra, hai trận bán kết nội dung đơn nam cũng tiến hành thi đấu. Ở trận bán kết đầu tiên, Trịnh Linh Giang chạm trán hạt giống số 3 Mick Lescure Sattedan của Lào.
Cả hai tay vợt đã cống hiến cho khán giả một trận đấu gay cấn, kịch tính đến phút chót. Trong cả 2 set đấu, hai tay vợt đều đưa nhau đến tỉ số hòa 6-6, buộc phải phân định thắng thua ở loạt tie-break. Ở loạt đấu cân não này, Trịnh Linh Giang đã thi đấu tỉnh táo, bản lĩnh, thực hiện những ghi điểm ấn tượng để vượt qua đối thủ trong cả 2 set. Với chiến thắng 2-0 (7-6, 7-6), Trịnh Linh Giang giành tấm vé đầu tiên vào chung kết đơn nam SEA Games 31.
Ở trận bán kết sau đó, tay vợt hạt giống số 1 Lý Hoàng Nam chạm trán với Charoenphon (Thái Lan). Với đẳng cấp của mình, Lý Hoàng Nam đã tận dụng tốt những lần bẻ break, đánh bại đối thủ với tỉ số 2-0 (6-2, 6-4) để giành quyền vào chung kết. Lý Hoàng Nam sẽ có cơ hội bảo vệ thành công tấm huy chương vàng SEA Games, khi đối đầu người đồng đội Trịnh Linh Giang.
Trận chung kết giữa Lý Hoàng Nam vs Trịnh Linh Giang diễn ra sáng 22.5. Nhờ cuộc đấu nội bộ này, tuyển quần vợt Việt Nam chắc chắn sẽ có tấm huy chương vàng duy nhất tại SEA Games 31. Đây là kỳ Đại hội thứ 2 liên tiếp, tuyển quần vợt Việt Nam thống trị ở nội dung này. Tại SEA Games 30, Lý Hoàng Nam đã thắng người đồng đội Daniel Nguyễn, để mang về tấm huy chương vàng lịch sử cho quần vợt Việt Nam.