Is it correct to say "to sacrifice A for B" or "to sacrifice A over B"? [closed]
Solution 1:
sacrifice for is more idiomatic.
sacrifice someone or something for someone or something. (TFD)
- It had also fostered a sense of unity among the Greek people, which would make them more willing to make sacrifices for the common good. (New York Times Jul 13, 2015)
- sacrifice A for B.
Solution 2:
Sacrifice A for B is correct for the meaning you are trying to achieve. To sacrifice A over B implies that you must pick either A or B to sacrifice for whatever it is you are trying to obtain.
Solution 3:
Since we're giving up A so we can have B, we prefer B over A. The preposition over generally denotes the superior choice (both words imply elevation, after all). So sacrifice A over B seems weird at least, if not downright backward.