Both cars are of different segments. Mahindra Bolero is a 7-seater SUV. If would be a great pick if you often travel on highways, tackle bad road conditions and drive in rural areas too. On the other hand, Maruti XL6 is a premium 6-seater MPV and it would be a great pick if you want a city centric, comfortable car for your family and want good fuel efficiency. You may compare both the cars according. Do take a test drive in order to get better clarity. Check out authorised dealership details.