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.