But even with 11 baserunners, the Royals couldn't deliver the knock-out blow, and Weaver lasted long enough to turn it over to the back end of the bullpen.
"We just couldn't get that timely hit," manager Ned Yost said. "Even in the second inning when we got a run, we had second and third and two outs and couldn't get that hit. We had opportunities and just couldn't capitalize. Weaver made good pitches when he needed to."
The Royals had a season-high six doubles. Mike Moustakas also homered, his seventh.
But afterward, the Royals were lamenting the missed chances. They got their first two runners on in the third but did not score. They left a runner in scoring position in the fourth. They squandered a one-out double in the sixth.
"We put a lot of good swings on the ball," center fielder Lorenzo Cain said. "But we just couldn't get that one big one.
"I thought we had a lot of chances. But [Weaver] did a good job. We jumped on Weaver, we waited back on him the best we could. Once we got those runs, we kind of slowed down and never got it going again."
What makes Weaver, whose fastball sits around 81-82 mph, so effective?
"Guys want to be aggressive on good pitches," Cain said. "It feels like he throws so slow. It takes forever to get there. Sometimes you get a little impatient and swing at something out of the strike zone. Overall it's all slow and it is just a waiting game."
First baseman Eric Hosmer, who extended his hitting streak to match a career-high 16 games, gave credit to the Angels' offense, too.
"Every time we did something," Hosmer said, "they answered. We got ahead, and they came back. We got ahead, and they answered. That's the night it was."