The Dodgers' road winning streak was a franchise record. Their previous loss away from Chavez Ravine was a 4-2 decision at San Francisco on July 6.
Adrian Gonzalez hit a one-out RBI single off Kelly (3-3) in the sixth, but that was it for Los Angeles against the right-hander. He left with runners on first and second and the Cardinals nursing a 2-1 lead.
The Cardinals then grabbed control in the eighth. Beltran hit his team-high 20th homer off Brandon League for a 3-1 lead. Matt Holliday then walked before Adams connected for his third pinch-hit drive of the season.
Kershaw (10-7) allowed two runs and six hits in six innings for Los Angeles, which dropped to 15-3 since the All-Star break. The left-hander is 5-2 with a sparkling 1.62 ERA over his last eight starts.
Cruz helped the Cardinals take the lead in the sixth. He singled in Jon Jay, then moved to third on Pete Kozma's double. He came home on Kelly's bouncer to second, lifting St. Louis to a 2-0 lead.
Kelly was working on a scoreless streak of 20 innings before Los Angeles scored in the sixth. He allowed six hits while lowering his ERA to 2.98.
St. Louis recorded four double plays in the first six innings to help Kelly, who is 3-0 in five starts since joining the rotation on July 6. The Cardinals used six pitchers.
The Dodgers came up two wins short of tying the major league single-season mark of 17 straight road wins for the Detroit Tigers from April 3-May 24, 1984, and New York Giants from May 9-29, 1916. The two-season mark is 21 in a row by Detroit from Sept. 18, 1983 to May 24, 1984.
NOTES: St. Louis-based rapper Nelly took batting practice before the game. He also threw out the ceremonial first pitch from the rubber on his bobblehead night. "I was glad that I just didn't totally bounce the ball," he said. "It hit the dirt a little, but it was there. Just a little low and outside." ... Los Angeles is 32-8 in its last 40 games. ... The Cardinals scored in the first inning in their previous four games before coming up empty on Tuesday. ... Beltran did not hit a home run in July, the first month he has gone without a round-tripper since September 1998, his first month in the league.
Link to box score: St. Louis 5, Los Angeles 1
Link to game discussion at The Cardinal Nation message board