Air. Singapore Air would be a much preferable airline. Are you flying business or economy? Either way, Singapore Air would be a better option.
Also, I would even consider flying to Delhi, likely stay over night (there are a ton of hotels right next to DEL at Aerocity), and then catch a Vistara flight the next morning to Begaluru. While it won’t be cheaper, most likely, it will be a heck of a lot more enjoyable.