If someone asks you to select between BGP Redistribution in IGP Vs MPLS, which one you would like to opt. In layman’s terms both are different and has nothing to do with each other. But as per MPLS Advantages, MPLS is used to reduce the number of routes from the core. But those routes are VPNv4 routes(MP-IBGP) not the iBGP redistributed routes.
It is not mandatory that MPLS is only required for VPNs. MPLS can be used for normal routing also where a enterprise customer is having some external routes and not willing to propagate those routes in the core of network.