Who would win in terms of price? I think Bitcoin Cash still win as they using the name of Bitcoin and aiming to take over Bitcoin. However Ethereum is a different thing as its built for smart-contract. Ethereum is for people who wants to build a smart-contract and their tokens for their business. So, Ethereum and Bitcoin Cash are not in a direct competition.
In my opinion, the two cannot be equated, because ETH was created for trade that is independent of bitcoin and has its own future, which is an independent coin which does not depend on other coins.
While BCH was created as a duplicate of bitcoin and became a supporter of crypto trading, where investors who have less capital can invest it in BCH.
Both coins have good prospects which lately prices continue to rise. Today's ETH costs USD 175, while BCH costs USD 292.