A saga is a sequence of committed local transactions
When a later step fails, earlier effects are not magically rolled back. The system runs domain-specific compensations, which can fail, be retried and require manual repair. Every forward and compensating command needs durable state and idempotency.
2PC chooses a different trade-off
Two-phase commit asks participants to prepare before a coordinator decides commit or abort, providing a stronger atomic outcome among compatible participants. It adds coordination, blocking and operational coupling; it is not a universal replacement for sagas or outbox delivery.