Albert Pujols opened the weekend by passing Lou Gehrig on the career RBIs list and ended it by moving past Barry Bonds.

Pujols' go-ahead, two-run double in the first inning Sunday started the Los Angeles Angels to a 7-3 win over the Kansas City Royals at Kauffman Stadium.

He pulled a fastball from Homer Bailey (2-3) just past third baseman Kelvin Gutierrez. Pujols, a Fort Osage High School graduate, has 1,997 RBIs and trails only Hank Aaron (2,297) and Alex Rodriguez (2,086) in RBIs, which became an official statistic in 1920.

Pujols did not speak with reporters after the game.

"He's had an unbelievable career," Angels manager Brad Ausmus said. "He continues to add onto it."

Matt Harvey (1-2) got his first win with the Angels, allowing one run and two hits in seven innings.

Kansas City's Alex Gordon, who faced Harvey in the 2015 World Series against the New York Mets, said the 30-year-old right-hander "kind of looked like the Matt Harvey of old."

Bailey gave up six hits to his first 13 batters and retired his final 10. He allowed four runs in six innings as the Royals dropped to an AL-worst 9-19.

"I thought Homer didn't have his best stuff today, but really grinded it out, really competed and really battled through it to get us six good innings," Kansas City manager Ned Yost said.

Tommy LaStella's RBI groundout in the first and Andrelton Simmons' RBI single in the third boosted the lead to 4-0.

"Soft singles, but singles nonetheless," Bailey said. "Then Albert's ball, if that's 6 inches the other way it's a double play. That's just the way it goes with good hitters."

Kansas City scored in the fourth without a hit when Alex Gordon reached on a wild pitch as he struck out, advanced on a walk, took third on a flyout and came home on Jorge Soler's sacrifice fly.

Hunter Dozier's RBI single off Ty Buttrey in the eighth cut the Royals' deficit to 4-2. Justin Bour hit a three-run home run in the ninth against Ben Lively.