She must have already gained a lot of money from winning Grand Slam tournaments.

英訳に間違いが有れば正してください。

彼女はすでにグランドスラムのトーナメントで優勝してるから、たくさんのお金を得ているはずだ。
She must have already gained a lot of money from winning Grand Slam tournaments.

ヒント
お金

答え
間違いとはいえないがgainedをearnedにするのが普通

She must have already earned a lot of money from winning Grand Slam tournaments.

大金を得るという意味ではearnを使うのが普通

gain a lot of moneyでも意味は通じるだろうが滅多に使われない。