St. Louis Cardinals vs Los Angeles Angels Starting Lineup — Monday, Jul 20, 2026
Starting Lineups
St. Louis Cardinals @ Los Angeles Angels · Monday, Jul 20, 2026
| # | Batter | AVG | OBP | OPS | HR | RBI | vAVG | vOPS |
|---|---|---|---|---|---|---|---|---|
| 1 | JJ Wetherholt | 0.262 | 0.357 | 0.761 | 14 | 38 | — | — |
| 2 | Iván Herrera | 0.247 | 0.374 | 0.756 | 11 | 41 | 0.000 | 0.000 |
| 3 | Alec Burleson | 0.280 | 0.342 | 0.810 | 15 | 69 | — | — |
| 4 | Jordan Walker | 0.292 | 0.354 | 0.878 | 22 | 76 | — | — |
| 5 | Lars Nootbaar | 0.257 | 0.366 | 0.773 | 3 | 12 | 0.000 | 0.333 |
| 6 | Masyn Winn | 0.243 | 0.319 | 0.648 | 4 | 42 | 1.000 | 3.000 |
| 7 | Nathan Church | 0.226 | 0.268 | 0.635 | 8 | 28 | — | — |
| 8 | Blaze Jordan | 0.259 | 0.273 | 0.668 | 1 | 17 | — | — |
| 9 | Jimmy Crooks | 0.185 | 0.293 | 0.647 | 3 | 9 | — | — |
| # | Batter | AVG | OBP | OPS | HR | RBI | vAVG | vOPS |
|---|---|---|---|---|---|---|---|---|
| 1 | Zach Neto | 0.235 | 0.326 | 0.772 | 19 | 46 | 0.000 | 0.000 |
| 2 | Mike Trout | 0.235 | 0.390 | 0.858 | 18 | 39 | 0.000 | 0.000 |
| 3 | Nolan Schanuel | 0.279 | 0.348 | 0.744 | 6 | 35 | 0.000 | 0.000 |
| 4 | Jorge Soler | 0.206 | 0.295 | 0.672 | 11 | 43 | 0.000 | 0.000 |
| 5 | Vaughn Grissom | 0.256 | 0.326 | 0.721 | 5 | 36 | — | — |
| 6 | Josh Lowe | 0.203 | 0.249 | 0.611 | 8 | 22 | 0.000 | 0.000 |
| 7 | Jo Adell | 0.237 | 0.282 | 0.665 | 13 | 53 | 0.000 | 0.000 |
| 8 | Denzer Guzman | 0.252 | 0.295 | 0.686 | 4 | 14 | — | — |
| 9 | Logan O'Hoppe | 0.217 | 0.282 | 0.591 | 4 | 23 | 0.000 | 0.000 |
St. Louis Cardinals at Los Angeles Angels (2026-07-20). Kyle Leahy vs José Soriano at Angel Stadium.
Starters — Kyle Leahy has a 3.73 ERA and 1.41 WHIP across 89.1 innings, with 7.56 K/9, 3.32 BB/9, and 0.91 HR/9. His last three starts were strong: 3.0 innings, 0 earned runs, 2 strikeouts, 0 walks; 5.0 innings, 0 earned runs, 6 strikeouts, 2 walks; and 5.0 innings, 1 earned run, 5 strikeouts, 3 walks. The recent run prevention points to a downward ERA trend. José Soriano carries a 3.49 ERA and 1.29 WHIP over 111 innings, with a stronger 9.32 K/9 but a higher 4.30 BB/9, plus 0.97 HR/9. His last three starts were 5.0 innings, 3 earned runs, 0 strikeouts, 2 walks; 6.0 innings, 2 earned runs, 4 strikeouts, 2 walks; and 5.0 innings, 3 earned runs, 9 strikeouts, 1 walk. His overall profile remains solid, though the recent game log suggests a mild downward trend.
Teams — St. Louis has a .708 OPS and 444 runs scored, slightly ahead of Los Angeles at a .703 OPS and 434 runs. The Cardinals also hold the better full-season pitching marks, with a 4.16 team ERA and 1.33 WHIP versus the Angels’ 4.62 ERA and 1.38 WHIP. Recent form has been soft on both sides, but St. Louis is 4-6 over its last 10 while Los Angeles is 3-7. This matchup features two offenses with similar production, but the Cardinals bring the cleaner team-wide run prevention profile into the game.