Use a template for a specific url slug without creating a page

You can go with a conventional approach of WP.
1.Create a Custom Template called blog in your theme.
2. Create page called blog in admin and associate with the template.
3.Pass your new posts slug as query parameter to the page.
4. For seo friendly query parameters just flow the doc.
https://developer.wordpress.org/reference/functions/add_rewrite_rule/