Sân vận động Mỹ Đình có sức chứa 40.000 chỗ ngồi. Theo kịch bản Lễ khai mạc, toàn bộ khán đài B được dùng làm sân khấu biểu diễn. Khán đài C, D được dùng để làm chỗ ngồi cho các đoàn thể thao đến dự.
Do vậy, Ban tổ chức chỉ có thể phát hành vé mời ở khán đài A với khoảng 20.000 vé. Số vé mời này được phân bổ cho quan chức Chính phủ, đại biểu quốc tế, Đại sứ quán các nước tại Việt Nam...
Theo kịch bản, Lễ khai mạc SEA Games 31 sẽ kéo dài 120 phút trên sân vận động Mỹ Đình. 11 đoàn thể thao dự Đại hội diễu hành với khoảng thời gian dưới 2 phút/đoàn. Sau phần giới thiệu, 11 đoàn thể thao các nước Đông Nam Á bắt đầu chương trình diễu hành.
Kết thúc phần diễu hành, Thủ tướng Phạm Minh Chính thay mặt Ban tổ chức nước chủ nhà tuyên bố khai mạc SEA Games 31. Tiếp đó là nội dung thắp đuốc lên đài lửa. Ngọn đuốc SEA Games 31 được 8 vận động viên truyền tay nhau và thắp lên đài lửa báo hiệu SEA Games 31 chính thức khởi tranh tại Việt Nam.
Ban tổ chức cho biết để phục vụ Lễ khai mạc, từ đầu tháng 4, hàng nghìn diễn viên nỗ lực luyện tập nhằm tạo ấn tượng cho Lễ khai mạc SEA Games 31 là sự kiện đáng nhớ. Thông qua chương trình biểu diễn nghệ thuật tại Lễ khai mạc, nước chủ nhà Việt Nam muốn gửi thông điệp về chung "Vì một Đông Nam Á mạnh mẽ hơn".