Frank Schwindel launched a long solo homer and doubled among his three hits, and the Chicago Cubs topped the St. Louis Cardinals 7-5 on Thursday night for their third straight victory. Willson Contreras went deep for the third time in four games and Ian Happ also homered to help Chicago end the Cardinals’ three-game winning streak. St. Louis had also won five in a row at Wrigley Field dating to last July. Paul Goldschmidt doubled to extend his hitting streak to 24 games and reached safely for a career-best 38th consecutive game. He went 1 for 5 with an RBI and a run scored. His career-high hitting streak is 26, from Sept. 10, 2013, to April 4, 2014, with Arizona. St. Louis’ Harrison Bader hit a two-run homer off Mychal Givens in the ninth to make it close. Matthew Liberatore (1-1), the Cardinals’ top pitching prospect, was tagged with Chicago’s three homers and four runs in his third start and first loss. The 6-foot-5, 22-year-old lefty allowed six hits in 3 1/3 innings. UP NEXT: Cardinals RHP Miles Mikolas (3-3, 2.67) faces Cubs RHP Marcus Stroman (2-4, 3.02) today. Game time is 1:20 this afternoon.