По-моему, ответ содержится в самой формулировке вопроса. Торжество добра - это когда добро торжествует само по себе, в результате разрешения какой-то ситуации. Борьба же за добро - это некие усилия, которые нужны для того, чтобы добро в итоге восторжествовало.
Приведём простой пример: некого человека несправедливо обвинили в краже имущества соседа. Так вот. торжество добра будет, если сосед найдёт своё имущество сам, придёт к обвинённому, извинится и заберёт своё заявление из полиции. А борьба за добро - это если обвинённый нанял адвоката, тот доказал его невиновность в присвоении чужого имущества, и та самая борьба состоялась уже в суде. То есть в первом случае торжество добра состоялось само по себе, а борьба - это когда для того же торжества потребовались некие действия.