Hard to say for sure.For one,the EF-2000 can arguably be called the best aircraft of the lot(only bettered by the F/A-22),but it has numerous problems-it's multilateral nature,problems with sourcing armaments(probably from Israel or France) & it's tranche-2 variant is not yet developed.The Brits & Germans can also get cranky with sanctions & upgrades-they were not exactly happy when Israel got to upgrade Indian Jaguars.These factors would make me favour the Rafale,which is not exactly miles behind the Typhoon & everything needed for it can be sourced from the French.Besides,the French behave very nicely ,if you throw your bet with them.The IAF rates it's Mirage-2000s as arguably the most efficient fighters it has had till date.
Im not exactly in favour of the Mig-29M though it may be cheaper than the other 2.It's avionics are relatively dated & most importantly,I wouldn't want to keep all my eggs in the Russian basket.India already operates close to 72 airdefence variants of the 29 & the Indian navy is buying a new multi-role versions,the Mig-29K for it's new carriers.The Russians need to earn their contracts,not have it given to them-it will ensure that they supply quality products!!