The Orioles, who surrendered 30 runs to Texas earlier this season, lost to the Angels for the seventh time in nine meetings this year.
Anderson had three hits -- one of them a homer -- and five RBI. Chone Figgins scored three times and reached base four times.
Kelvim Escobar (17-7) gave up six runs on seven hits in 5 1/3 innings but still got the win as the Angels, who are coasting to the American League West title, picked up their sixth victory in nine games.
Daniel Cabrera (9-16) gave up five runs in the first inning and wound up allowing 10 runs on nine hits in 4 1/3.
Baltimore has dropped nine of 11.
Anderson doubled home two runs in the first, hit a two-run homer in the fourth and contributed an RBI single in the Angels' three-run fifth.