NL CENTRAL STANDINGS

TeamW-LGBStrk
Brewers63-37-W4
Cubs56-447.0L1
Cardinals51-4811.5L3
Pirates52-4911.5L1
Reds45-5417.5L1

AL WEST STANDINGS

TeamW-LGBStrk
Mariners51-50-W3
Rangers50-500.5L2
Astros48-543.5W1
Athletics43-577.5W1
Angels40-6111.0W2

RECENT RESULTS (LAST 10)

DateOppH/AResult
Jul 20LAAAwayL 2-3
Jul 19ARIAwayL 7-8 (10)
Jul 18ARIAwayL 3-5
Jul 17ARIAwayW 5-4
Jul 12ATLHomeL 3-4
Jul 11ATLHomeW 4-1
Jul 10ATLHomeW 2-1
Jul 9MILHomeL 4-8
Jul 8MILHomeW 5-1
Jul 7MILHomeL 3-4

STARTING PITCHERS

Matthew Liberatore (STL, LHP) -- 2026: 5-6, 5.00 ERA, 93.2 IP, 88 K, 36 BB, 1.48 WHIP. Liberatore makes a road start tonight at Angel Stadium. His 2025 away ERA was 4.03 (76.0 IP) vs 3.69 at home (75.2 IP) -- a slight headwind pitching away, though the gap is not large. His elevated 2026 ERA traces to 17 HR allowed and a 38.7% GB rate. The 2025 baseline K/BB ratio of 3.05 (18.8% K, 6.2% BB) reflects genuine command ability. The central concern tonight is his 2025 TTO2 cliff: .310 AVG, .871 OPS against in his second pass through the order.

Walbert Ureña (LAA, RHP) -- 2026: 5-7, 2.88 ERA, 81.1 IP, 78 K, 46 BB, 1.32 WHIP. Ureña's ERA is anchored by a 57.4% GB rate this season -- he generates weak ground ball contact at a high rate and has allowed only 5 HR in 81.1 IP. The counterbalance is his walk rate: 13.0% BB in 2026 is high for a starter posting his ERA. No Retrosheet BvP history exists for Ureña -- his retro ID is unassigned in the current database, reflecting his short MLB service. The Cardinals lineup has zero collective plate appearances on record against him.

EXPECTED LINEUPS

Cardinals (Projected from 2026-07-20)

#PlayerPosBats2026 RISP AVG2026 RISP OPS
1Wetherholt2BL.317.874
2HerreraDHR.224.703
3Burleson1BL.342.910
4WalkerRFR.3331.090
5NootbaarLFL.200.770
6WinnSSR.238.652
7CrooksCL.286.904
8Gorman3BL----
9ChurchCFL.250.678

Handedness: 3 RHB (Herrera, Walker, Winn), 6 LHB (Wetherholt, Burleson, Nootbaar, Crooks, Gorman, Church).

Angels (Projected from 2026-07-20)

#PlayerPosBats2026 RISP AVG2026 RISP OPS
NoneGuzman3BR.241.738
NoneAdellRFR.305.786
NoneSolerDHR.173.585
NoneSiriCFR.3811.297
NoneLoweLFL.161.637
NoneO'HoppeCR.268.680
NoneTroutCFR.193.828
NoneSchanuel1BL.213.561
NonePeraza2BR.164.372
NoneHeinemanCS.136.422
NoneGrissom2BR.302.764
NoneMecklerLFL.3601.128
NoneNetoSSR.257.788

Handedness: 9 RHB (Guzman, Adell, Soler, Siri, O'Hoppe, Trout, Peraza, Grissom, Neto), 3 LHB (Lowe, Schanuel, Meckler), 1 SHB (Heineman).

INJURIES & ROSTER NOTES

No injury or roster-move data is available for today. Gorman appears in the Cardinals' prior-day projected lineup (3B, batting 8th) but is not listed on the current active roster in this data set -- the projection carried over a player not confirmed on the 2026-07-21 active roster. JJ Wetherholt (no 2025 historical platoon sample) is confirmed in the lineup at 2B. Angels lineup is projected from active roster pool -- 13 players listed; actual game lineup will be 9 from this group.

2A: BVP -- CARDINALS BATTERS VS OPPONENT STARTER

No data available for this section.

No career BvP history is available for any Cardinals batter against Walbert Ureña. His Retrosheet ID is unassigned in the current database, which reflects his short MLB service history. Every Cardinals starter is facing Ureña with zero collective plate appearances on record -- a genuine blind matchup for the entire lineup.

Bench note: No bench BvP history vs Ureña in our career sample (Pagés, Velázquez, Fermín, Jordan -- no rows).

2B: BVP -- OPPONENT BATTERS VS CARDINALS STARTER

PlayerPAABHAVGOBPSLGHRBBK
Jo Adell440.000.000.000001
Jorge Soler441.250.250.250001
Nolan Schanuel442.500.500.750000
Mike Trout331.333.333.667001
Jose Siri330.000.000.000002
Logan O'Hoppe220.000.000.000000
Josh Lowe210.000.500.000011
Tyler Heineman2111.0001.0001.000000
Zach Neto1111.0001.0001.000000
Vaughn Grissom110.000.000.000000

Small sample: Jo Adell (4 PA), Jorge Soler (4 PA), Nolan Schanuel (4 PA), Mike Trout (3 PA), Jose Siri (3 PA), Logan O'Hoppe (2 PA), Josh Lowe (2 PA), Tyler Heineman (2 PA), Zach Neto (1 PA), Vaughn Grissom (1 PA).

All 10 Angels batters with BvP history vs Liberatore are in tiny samples (1-4 PA). No batter reaches the 10-PA danger threshold. Nolan Schanuel (4 PA, .500 AVG, 2 H) and Mike Trout (3 PA, .333 AVG) carry modest positive marks -- statistically meaningless at this sample size. Jo Adell (4 PA, 0-for-4, 1 K) and Jose Siri (3 PA, 0-for-3, 2 K) show negative career marks, equally meaningless. This matchup is profile-driven, not history-driven.

Bench note: Vaughn Grissom (1 PA, 0-for-1) and Tyler Heineman (2 PA, 1-for-1) have minimal bench BvP entries. Wade Meckler and Denzer Guzman have no career BvP history vs Liberatore in our sample.

2C: PLATOON SPLITS -- CARDINALS

PlayerPAAVGOBPSLGHRBBK
Alec Burleson L419.296.353.478153259
Lars Nootbaar L403.249.340.394104772
Masyn Winn R374.251.309.36872371
Iván Herrera R328.268.343.399102466
Jordan Walker R289.200.263.29142194
Nathan Church L51.114.216.1821314
Jimmy Crooks L38.108.132.1620015

Ureña is a right-hander. The Cardinals carry 6 LHB tonight -- the platoon advantage is real in volume but uneven in quality. Alec Burleson (.296/.353/.478 vs RHP, 419 PA) is the premier left-handed bat; he has the best contact rate and the best power in the LHB group. Lars Nootbaar (.249/.340/.394, 403 PA) and Iván Herrera (.268/.343/.399, 328 PA) provide viable depth in the middle of the order. Jordan Walker (.200/.263/.291 vs RHP, 289 PA) struggles consistently against right-handers and is a strikeout liability at 31.8% K in 2025. Nathan Church (.114, 51 PA) and Jimmy Crooks (.108, 38 PA) are extreme liabilities in the bottom third. JJ Wetherholt has no 2025 vs-RHP sample in our records.

2C: PLATOON SPLITS -- OPPONENT

PlayerPAAVGOBPSLGHRBBK
Nolan Schanuel L125.274.363.36821314
Josh Lowe L125.165.224.2351839
Zach Neto R110.230.291.5007735
Mike Trout R105.222.314.36731339
Jo Adell R104.277.346.58571024
Oswald Peraza R82.105.171.1450629
Logan O'Hoppe R80.257.312.4324519
Jorge Soler R51.217.294.3912515
Tyler Heineman B50.395.449.558136
Jose Siri R13.077.077.1540011
Denzer Guzman R8.000.000.000005

Liberatore is a left-hander, and the Angels project 9 RHB in their roster pool -- the slightly better platoon side for Liberatore. Jo Adell (.277/.346/.585, 104 PA, 7 HR vs LHP) is the power threat: his .585 SLG against left-handers is the highest in the group. Zach Neto (.230/.291/.500, 110 PA) shows surprising power vs LHP with 7 HR. Tyler Heineman (.395/.449/.558, 50 PA) has the highest 2025 AVG in the sample against left-handers. Nolan Schanuel (.274/.363/.368, 125 PA) is the most reliable contact bat. Josh Lowe (.165/.224/.235, 125 PA) and Oswald Peraza (.105/.171/.145, 82 PA) are the weakest links against left-handers and are favorable outs for Liberatore. Denzer Guzman (8 PA, .000/.000/.000) -- sample too small to lean on.

2D: PITCHER PLATOON SPLITS

PitchervsPAAVGOBPSLGOPSHRK
Matthew Liberatorevs RHB515.265.304.426.7301693
Matthew Liberatorevs LHB133.274.348.410.758329

Liberatore is effectively platoon-neutral -- his career OPS allowed vs RHB (.730) and vs LHB (.758) are close, with a slight disadvantage against left-handed batters. Tonight the Angels project a roster pool heavy in RHB (9 of 13 position players), which is the marginally more favorable configuration for Liberatore. The distinction is minor; the TTO splits and walk rate are more significant variables than the platoon breakdown tonight.

2D-HA: PITCHER HOME/AWAY SPLITS

PitcherSplitBFIPERAKBBHR
Matthew LiberatoreAway33476.04.03592611
Matthew LiberatoreHome31475.23.6963148

Tonight's game is at Angel Stadium -- Liberatore is pitching away. His 2025 away ERA was 4.03 (76.0 IP, 334 BF) vs 3.69 at home (75.2 IP, 314 BF). The home/away split is meaningful -- away ball parks add a layer of headwind on top of his already elevated 2026 ERA of 5.00. That said, the gap is not extreme and the TTO2 cliff remains the primary variable to watch.

2E: TTO SPLITS (TIMES THROUGH ORDER)

PitcherTTOPAAVGSLGOPSHRKBB
Matthew LiberatoreTTO1264.237.376.65785615
Matthew LiberatoreTTO2252.310.511.87194017
Matthew LiberatoreTTO3132.244.353.6412268

The TTO2 cliff is the dominant matchup lever tonight. In his 2025 first pass through the order (TTO1, innings 1-3), Liberatore holds batters to a .237 AVG, .657 OPS -- a strong line. His second pass (TTO2, innings 4-6) deteriorates sharply to .310 AVG, .871 OPS -- the worst of his three windows by a significant margin. His third pass (TTO3, innings 7+) recovers to .244 AVG, .641 OPS. The implication: the Cardinals must decide whether to allow the second pass or go to the bullpen around the fourth inning. If Liberatore faces the Angels' lineup a second time, the team needs to accept the elevated run risk that window carries. The Angels' contact hitters (Schanuel, Heineman) and power bats (Adell, Neto) are most dangerous in innings 4-6.

2F: INHERITED RUNNERS PROFILE

RelieverIRScoredStrand%
Kyle Leahy291162.1%
Matt Svanson261350.0%
Gordon Graceffo11554.5%
Riley O'Brien10370.0%
Michael McGreevy30100.0%

League average strand rate: ~68-72%. Riley O'Brien (70.0%, 10 IR) is the only arm in this group operating above league average in a meaningful sample. Michael McGreevy (100.0%, 3 IR) has a perfect rate but a very small sample -- treat with caution as a dataset signal. Kyle Leahy (62.1%, 29 IR) is below average but the largest sample in the group. The concern cases are Matt Svanson (50.0%, 26 IR) and Gordon Graceffo (54.5%, 11 IR) -- both well below the 68-72% range in credible sample sizes. With the Angels' active running game and a ground-ball starter on the mound who generates fewer strikeouts, bullpen deployment in tight situations tonight should heavily favor O'Brien for inherited-runner scenarios.

2G: BATTED BALL MATCHUP

Pitcher Batted Ball Profiles (Career)

PitcherBIPGB%FB%LD%
Matthew Liberatore46339.1%31.3%27.6%

Hitter Batted Ball Results (Career) -- LAA

HitterGB AVGLD AVGFB AVG
Jo Adell.224.573.071
Denzer Guzman.429.667.125
Tyler Heineman.477.565.093
Josh Lowe.212.519.094
Zach Neto.270.690.081
Logan O'Hoppe.228.612.048
Oswald Peraza.174.600.049
Nolan Schanuel.237.566.088
Jose Siri.0001.000.091
Jorge Soler.256.600.059
Mike Trout.316.597.039

Liberatore's 2025 pitcher profile is balanced: 39.1% GB, 31.3% FB, 27.6% LD (463 BIP). Ureña's 2026 GB rate is 57.4% -- a heavily groundball-oriented approach. Against Ureña, the Cardinals' ground-ball tendencies work directly in his favor: Nathan Church (67.6% GB in 2025), Iván Herrera (52.6% GB), and Jordan Walker (48.9% GB) are the most likely to produce soft ground contact. Alec Burleson (42.0% GB, 24.6% LD) and Lars Nootbaar (39.1% GB, 25.5% LD) have the most balanced profiles and the best chance to elevate. Against Liberatore, the Angels' hitter career line drive averages are high across the board (.519-.690+ for most regulars); the risk is any sustained line drive contact. Mike Trout (.316 GB AVG, .597 LD AVG), Neto (.690 LD AVG), and Schanuel (.566 LD AVG) are the most line-drive dangerous batters in the pool.

2H: BATTERY PAIRING

CatcherGIPERAAVGOBPSLG
Pedro Pagés1575.23.93.279----
Yohel Pozo1263.24.10.259----
Jimmy Crooks211.02.45.225----

The battery data reflects Liberatore's prior season and 2026 work across multiple catchers. Yohel Pozo (12 G, 63.2 IP, 4.10 ERA in the data) is not on the current active roster -- his entries represent prior-season pairing context from before he left the organization. Pedro Pagés (15 G, 75.2 IP, 3.93 ERA) is the most frequent 2025-2026 partner and remains on the active roster, but is not in tonight's lineup. Tonight's catcher is Jimmy Crooks, who has only 2 G (11.0 IP, 2.45 ERA in a small sample) paired with Liberatore in this dataset. A fresh battery with this limited shared sample is a genuine variable: look for early-count pitch-calling adjustments and signal-sequencing in the first pass through the Angels lineup. The Angels' three most active base stealers (Neto, Lowe, Peraza) may probe Crooks' pop time early to establish the running game.

2I: BASERUNNING MATCHUP

Angel Stadium baserunning threat: The Angels carry one of the most active running games in this matchup. Zach Neto leads with 26 SB at 74.3% success. Josh Lowe follows with 18 SB at 81.8% success. Oswald Peraza has 9 SB at 100.0% success. Jo Adell and Nolan Schanuel each have 5 SB at 83.3% success. Secondary threats include Jose Siri (2 SB, 100.0%), Mike Trout (2 SB, 100.0%), and Tyler Heineman (2 SB, 100.0%). Logan O'Hoppe (2 SB, 66.7%) is below-average when he runs. The Cardinals send Jimmy Crooks behind the plate tonight -- 14 games of catching experience in 2026 means unfamiliar timing data for opposing base stealers. League average strand rate: ~68-72%.

2J: DEFENSIVE CONTEXT

PlayerPOSGDPEFld%
Masyn WinnSS1296430.994
Jordan WalkerRF108240.981
Lars NootbaarLF107001.000
Alec Burleson1B502740.990
Alec BurlesonLF41001.000
Alec BurlesonRF34110.983
Lars NootbaarRF23001.000
Nathan ChurchCF18001.000
Jimmy CrooksC14001.000
Iván HerreraC14010.989
Lars NootbaarCF12010.967
Nathan ChurchRF7010.833
Nathan ChurchLF5001.000
Iván HerreraLF4001.000
Alec BurlesonP100--

Masyn Winn at SS tonight (confirmed per lineup): .994 Fld%, 64 DP in 129 G -- elite shortstop defense. He will be central to the Angels' running game, with quick transfers on steal attempts especially important. Lars Nootbaar at LF (tonight): 1.000 Fld% in 107 G, 0 errors. Jordan Walker at RF (tonight): .981 Fld%, 4 errors in 108 G -- a slight risk on aggressive base running. Alec Burleson at 1B (tonight): .990 Fld%, 27 DP in 50 G -- reliable at first base. Nathan Church at CF (tonight): 1.000 Fld% in 18 G, a clean but short sample. Jimmy Crooks at C (tonight): 1.000 Fld% in 14 G, 0 errors -- clean but limited experience this season.

2K: BALLPARK CONTEXT & HEAD-TO-HEAD

Head-to-head (recent seasons): Cardinals 1-2 vs Angels in 2025, 2-1 in 2024, 0-3 in 2023. The Angels hold the better recent series record across this three-year sample. The Cardinals are looking for their first series win over LAA since 2024.

Angel Stadium context: No numeric park factor data is available in our current sample. Angel Stadium is generally considered a neutral-to-pitcher-friendly venue. Ureña's groundball-dominant approach (57.4% GB) is well-suited to a park that does not amplify home run production. The Cardinals' contact-oriented left-handed bats are the best fit for this environment.

2L: BATTER K%/BB% PROFILE

Cardinals

PlayerPAKK%BBBB%
Lars Nootbaar58311920.4%6411.0%
Alec Burleson5447914.5%397.2%
Masyn Winn53710219.0%346.3%
Iván Herrera4508418.7%439.6%
Jordan Walker39612631.8%297.3%
Nathan Church651827.7%34.6%
Jimmy Crooks461737.0%00.0%

Walker (31.8% K), Church (27.7% K), and Crooks (37.0% K, 0.0% BB) represent genuine strikeout risk in the middle and bottom of the order against Ureña. Crooks' 0.0% BB rate in 46 PA is particularly acute -- he provides no two-strike mitigation through pitch count patience. Burleson (14.5% K) and Lars Nootbaar (11.0% BB) are the model contact-and-discipline profiles tonight. Working Ureña's 13.0% walk rate requires discipline at the plate -- the Cardinals cannot afford early-count aggression that feeds grounders to his 57.4% GB approach.

Angels

PlayerPAKK%BBBB%
Jo Adell57015126.5%335.8%
Nolan Schanuel5647112.6%5910.5%
Mike Trout55517832.1%8715.7%
Zach Neto55414926.9%336.0%
Logan O'Hoppe45113930.8%245.3%
Josh Lowe43510925.1%337.6%
Jorge Soler3149429.9%288.9%
Oswald Peraza2648030.3%176.4%
Tyler Heineman1743117.8%126.9%
Denzer Guzman432251.2%12.3%
Jose Siri361747.2%411.1%

The Angels' 2025 plate-discipline profile is bifurcated. Nolan Schanuel (12.6% K, 10.5% BB) is the standout contact-and-walk bat -- the hardest out in this lineup for Liberatore. Denzer Guzman (51.2% K, 2.3% BB) and Jose Siri (47.2% K) are the most punchable outs in the projected pool -- strikeout candidates if Liberatore can get ahead in counts. Mike Trout (32.1% K, 15.7% BB) presents a high-strikeout, high-walk profile that leads to deep counts regardless of outcome. Tyler Heineman (17.8% K) is a below-average strikeout rate and will make contact if given the opportunity. For Liberatore, the priority in his first pass should be getting Guzman and Siri to expand -- that is where the K upside lives.

2M: BATTER BATTED BALL PROFILE

Cardinals

PlayerBIPGB%FB%LD%
Alec Burleson39842.0%33.4%24.6%
Masyn Winn37639.6%34.0%26.3%
Lars Nootbaar37639.1%35.4%25.5%
Iván Herrera28552.6%21.8%25.6%
Jordan Walker23148.9%29.4%21.6%
Nathan Church3767.6%21.6%10.8%
Jimmy Crooks2737.0%44.4%18.5%

The Cardinals' 2025 ground-ball tendencies favor Ureña's 57.4% GB approach. Nathan Church leads at 67.6% GB -- a direct match for his strength. Iván Herrera (52.6%) and Jordan Walker (48.9%) continue the pattern. Alec Burleson (42.0% GB, 24.6% LD) and Lars Nootbaar (39.1% GB, 25.5% LD) are the most balanced profiles -- the Cardinals' best candidates to elevate the ball and work against Ureña's natural tendency.

Angels

PlayerBIPGB%FB%LD%
Nolan Schanuel40343.9%28.0%28.0%
Jo Adell33842.3%33.4%24.3%
Zach Neto32438.9%34.3%26.9%
Josh Lowe27348.4%23.4%28.2%
Logan O'Hoppe26543.0%31.7%25.3%
Mike Trout25238.9%30.6%30.6%
Jorge Soler17347.4%29.5%23.1%
Oswald Peraza15754.8%26.1%19.1%
Tyler Heineman11040.0%39.1%20.9%
Denzer Guzman1838.9%44.4%16.7%
Jose Siri1520.0%73.3%6.7%

The Angels' 2025 batted ball profiles cross-reference with Liberatore's 39.1% GB rate -- his balanced mix does not create a natural alignment with any particular hitter type. Oswald Peraza (54.8% GB) and Josh Lowe (48.4% GB) are the most ground-ball prone in the pool. Mike Trout (30.6% LD in 2025) and Josh Lowe (28.2% LD) generate elevated line drive rates -- the batter types Liberatore most needs to keep out of line drive counts. Nolan Schanuel (28.0% LD, 43.9% GB) provides balanced contact risk. Jose Siri (73.3% FB in a 15-BIP sample) is a statistical outlier too small to rely on.

2N: PITCHER K%/BB% PROFILE

PitcherIPKK%BBBB%K/BB
Matthew Liberatore151.212218.8%406.2%3.05

2026 to date: Liberatore posts a 5.00 ERA with 88 K (21.4% K) and 36 BB (8.7% BB) in 93.2 IP. 2025 baseline: 18.8% K, 6.2% BB, 3.05 K/BB ratio in 151.2 IP. The 2025 K/BB of 3.05 reflects genuine command, and the control has been a relative strength across his career. The elevated 2026 ERA and BB rate (8.7% vs 6.2% baseline) represent a mild regression in command this season; however, the core walk profile is not alarming. The dominant ERA driver is the 17 HR allowed -- a contact-quality and batted ball issue, not a command breakdown.

KEY MATCHUPS & WATCHLIST

Alec Burleson vs Walbert Ureña. No career BvP history exists on Ureña -- this is a pure 2025 profile bet. Burleson's .296/.353/.478 vs RHP (419 PA) is the Cardinals' strongest left-handed bat against right-handed pitching. He also carries the best contact rate in tonight's lineup (14.5% K in 2025), and his balanced batted ball profile (42.0% GB, 24.6% LD) gives him a better chance to elevate against Ureña's groundball-suppressing approach than the Cardinals' extreme groundball hitters. His plate discipline (7.2% BB) can also access Ureña's walk rate if he works counts.

Jo Adell vs Matthew Liberatore. Career BvP: 0-for-4 in 4 PA -- discard the sample entirely. The meaningful data is Adell's 2025 vs LHP line: .277/.346/.585 in 104 PA with 7 HR. His .585 SLG against left-handers is the highest in the Angels' roster pool. Liberatore's OPS allowed vs RHB (.730) is the slightly tighter side, but Adell's power profile against lefties is the primary threat if Liberatore falls behind in counts. The TTO2 window (innings 4-6) compounds the risk -- Adell in his second look at Liberatore in the fourth or fifth inning is this game's most consequential at-bat sequence.

Zach Neto on the bases vs Jimmy Crooks. Neto leads LAA with 26 SB at 74.3% success. Crooks has 14 games of catching experience in 2026 -- a short sample that gives opposing base stealers limited film to work from and potentially imperfect timing reads. In a close game where Neto reaches base in the middle innings, the steal threat compounds with Josh Lowe (18 SB, 81.8%) and Oswald Peraza (9 SB, 100%) behind him in the order. The Angels' running game is one of their primary offensive tools tonight.

Bullpen strand split. If the Cardinals pen is needed with runners on base, the strand rate difference between Riley O'Brien (70.0%, 10 IR) and Matt Svanson (50.0%, 26 IR) or Gordon Graceffo (54.5%, 11 IR) is the largest variable in late-inning management tonight. Incorrect deployment in a tied game with runners on could be the margin in a 3-2 game type. O'Brien should anchor the high-leverage inherited-runner situation.

QUICK REFERENCE -- IN-GAME QUERIES

1. How has Alec Burleson performed against Walbert Urena in their career?

2. How has Matthew Liberatore fared against Jo Adell in their career?

3. How has Zach Neto performed against Riley O'Brien in their career?

4. What are Matthew Liberatore's third-time-through-the-order splits in 2025?

5. What are Alec Burleson's splits vs RHP in 2025?

6. How often does Riley O'Brien strand inherited runners in 2025?

7. What is the home run park factor at Angel Stadium in 2025?

700 CLARK -- POWERED BY BASES.CHAT | HISTORICAL DATA THROUGH 2025

← Jul 20 · archive