The main reason of .Net core is cross platform support that enables the application to run on Windows, Mac and Linux OS whereas MVC application can be run only on Windows.
Main reason of using .Net core rather than MVC
For me, it's the cross-platform and IoC
Open source, Cross platform.
.Net core has following benefits over .NET framework