Mike Trout went 4 for 4, scored four runs and hit his AL-leading 40th homer, and Andrew Heaney pitched seven innings of four-hit ball in the Los Angeles Angels' 8-7 victory over the Chicago White Sox on Thursday night.
Trout turned a good, low pitch from Reynaldo Lopez (7-10) into a homer in the third inning, and he kept pace with the Dodgers' Cody Bellinger for the overall major league homers lead.
He also reached another franchise milestone: The two-time AL MVP became the fastest player to 40 homers in Angels history and the fifth-fastest in the majors in this century by reaching the mark in 123 games - 13 fewer than Troy Glaus needed for the Halos in 2000.
Jose Abreu hit two homers for Chicago, and Justin Upton had a three-run shot for the Angels.
But Trout reached base five times, emphatically snapping an 0-for-11 mini-slump with four consecutive hits before drawing a four-pitch walk in the eighth.
Trout's career high is 41 homers, and the Angels' single-season franchise record is 47 by Glaus in 2000. Both are easily reachable for the majors' leader in on-base percentage and the AL leader in slugging percentage and OPS.
The Angels took an 8-3 lead into the ninth, but nearly blew it by allowing five hits. James McCann had an RBI triple off Trevor Cahill before Welington Castillo hit a two-run homer off Hansel Robles.
Robles gave up another one-out single, but struck out Ryan Goins with a runner on second to earn his 17th save in the opener of a four-game weekend series between two big-city AL clubs sitting well outside the playoff race in mid-August.
Upton drove in four runs and David Fletcher hit a tiebreaking two-run single as the Angels earned their fourth win in six games.
Heaney (2-3) yielded three runs in his first victory since June, striking out six and walking none in his second start back from a shoulder injury. He retired the first 10 White Sox, followed by eight more in a row.
Lopez yielded nine hits and five runs while pitching into the sixth inning of his first loss in four starts.
All-Star Lucas Giolito (12-6, 3.42 ERA) looks for his second win in eight starts for the White Sox. He faces Patrick Sandoval (0-0, 5.59 ERA), who makes his third career start for the Halos.