St. Louis Cardinals

Thomas Saggese

#25 Active
SS ● St. Louis Cardinals ● 5'10" · 185 lbs ● Bats: R · Throws: R
Batting AVG
.235
Batting OBP
.294
Batting SLG
.352
Season HR
4
Season RBI
14
Next Matchup @ BOS Mon 1:05 PM ET

2026 Fantasy Baseball Player Profile

Thomas Saggese finally kicked the door down in 2025, proving his bat was ready for the big stage. After starting the year with a prolific stint at Triple-A Memphis where he led the International League in total bases through May, Saggese was recalled for good in June and never looked back. He finished his rookie campaign slashing .262/.318/.425 with 14 home runs and 58 RBI in 102 games. While his aggressive approach led to a 26.5% strikeout rate, his ability to drive the ball to all fields was evident in his 41.2% hard-hit rate. He was particularly lethal against left-handed pitching, posting a robust .885 OPS that made him a fixture in the middle of the St. Louis order.

Entering 2026, Saggese is a focal point of the Cardinals' youth movement following the offseason departures of veteran stalwarts. While he split time between second and third base in 2025, he enters spring training as the primary candidate to man the hot corner full-time, especially with top prospect JJ Wetherholt expected to anchor second base. Fantasy managers should view Saggese as a high-upside corner infield option with an ADP around 245. His multi-position eligibility and 20-homer potential provide significant value in deeper formats. If he can refine his plate discipline and cut down on the chase rate, he has the raw power to emerge as a consistent middle-of-the-order threat for a rebuilding St. Louis squad.

DFS Last 5

Game Log

2026 Regular Season
DATE OPPONENT AB R H 2B 3B HR RBI BB SO SB AVG OBP SLG RESULT
Sep 27 @ Milwaukee Brewers 4 0 1 0 0 0 0 0 0 0 .235 .294 .352 L 4-6
Sep 26 @ Milwaukee Brewers 3 0 1 0 0 0 1 0 2 0 .234 .295 .354 L 2-3
Sep 25 @ Milwaukee Brewers 4 0 0 0 0 0 0 0 2 0 .232 .295 .355 L 4-8
Sep 24 @ Pittsburgh Pirates 3 0 0 0 0 0 0 0 2 0 .238 .302 .364 L 1-2
Sep 22 @ Pittsburgh Pirates 2 0 0 0 0 0 0 1 1 0 .243 .303 .372 L 0-2
Sep 20 vs. Washington Nationals 4 0 0 0 0 0 0 0 2 0 .247 .302 .377 W 3-5
Sep 19 vs. Washington Nationals 4 0 0 0 0 0 0 1 2 0 .254 .310 .387 L 8-5
Sep 18 vs. Washington Nationals 3 0 0 0 0 0 0 0 1 0 .261 .314 .399 L 9-1
Sep 16 vs. San Francisco Giants 4 2 1 0 0 0 1 0 1 0 .267 .315 .407 L 6-5
Sep 15 vs. San Francisco Giants 4 0 1 0 0 0 0 0 0 0 .267 .319 .412 L 10-3
Sep 14 vs. San Francisco Giants 4 1 2 0 0 0 0 0 0 1 .268 .321 .417 W 1-2
Sep 13 vs. Chicago White Sox 3 0 0 0 0 0 0 0 1 0 .260 .316 .415 W 1-3
Sep 12 vs. Chicago White Sox 4 1 1 0 0 0 0 0 1 0 .267 .323 .425 L 6-5
Sep 11 vs. Chicago White Sox 4 0 1 0 0 0 0 0 0 0 .267 .326 .431 W 3-7
Sep 9 @ San Francisco Giants 3 1 0 0 0 0 0 1 1 0 .268 .328 .438 L 6-7
Sep 8 @ San Francisco Giants 4 0 1 0 0 0 0 0 1 0 .275 .331 .450 L 1-2
Sep 7 @ San Francisco Giants 5 0 2 0 0 0 0 0 1 0 .276 .333 .457 L 4-5
Sep 6 @ Colorado Rockies 4 2 2 1 0 0 0 0 1 0 .270 .330 .460 W 10-8
Sep 5 @ Colorado Rockies 2 1 2 1 0 0 1 1 0 1 .260 .324 .448 L 7-10
Sep 4 @ Colorado Rockies 3 1 1 1 0 0 1 1 1 1 .245 .308 .426 W 7-6
Sep 3 @ Los Angeles Dodgers 3 0 1 0 0 0 0 1 1 0 .242 .300 .418 L 2-3
Sep 2 @ Los Angeles Dodgers 4 2 2 0 0 1 3 0 1 0 .239 .292 .420 W 8-6
Sep 1 @ Los Angeles Dodgers 3 3 2 0 0 2 3 1 0 0 .226 .283 .381 W 13-8
Aug 30 vs. Pittsburgh Pirates 4 2 3 0 0 0 0 0 0 0 .210 .264 .296 L 5-4
Aug 29 vs. Pittsburgh Pirates 1 0 0 0 0 0 0 0 1 0 .182 .241 .273 L 6-2
Jun 3 vs. Texas Rangers 4 0 2 0 1 0 1 0 2 1 .184 .244 .276 W 3-5
Jun 2 vs. Texas Rangers 0 0 0 0 0 0 0 0 0 0 .167 .231 .236 L 7-4
May 31 vs. Chicago Cubs 1 0 0 0 0 0 0 1 0 0 .167 .231 .236 W 1-5
May 29 vs. Chicago Cubs 2 1 1 0 0 1 1 0 0 0 .169 .224 .239 W 5-6
May 23 @ Cincinnati Reds 0 0 0 0 0 0 0 0 0 0 .159 .216 .188 L 6-7
May 20 vs. Pittsburgh Pirates 1 0 0 0 0 0 0 0 1 0 .159 .216 .188 L 7-0
May 19 vs. Pittsburgh Pirates 1 0 0 0 0 0 0 1 1 0 .162 .219 .191 W 6-9
May 17 vs. Kansas City Royals 3 0 1 0 0 0 0 0 0 0 .164 .211 .194 L 2-0
May 16 vs. Kansas City Royals 3 1 1 0 0 0 0 0 0 0 .156 .206 .188 W 2-4
May 15 vs. Kansas City Royals 0 1 0 0 0 0 0 0 0 0 .148 .200 .180 W 4-5
May 14 @ Las Vegas Athletics 0 1 0 0 0 0 0 0 0 0 .148 .200 .180 W 5-4
May 12 @ Las Vegas Athletics 2 0 0 0 0 0 0 0 2 0 .148 .200 .180 W 6-4
May 10 @ San Diego Padres 2 0 0 0 0 0 0 0 0 0 .153 .206 .186 L 2-3
May 9 @ San Diego Padres 4 0 0 0 0 0 0 0 1 0 .158 .213 .193 L 2-4
Apr 27 @ Pittsburgh Pirates 3 0 0 0 0 0 0 0 2 0 .170 .228 .208 W 4-2
Apr 25 vs. Seattle Mariners 0 0 0 0 0 0 0 0 0 0 .180 .241 .220 L 11-9
Apr 22 @ Miami Marlins 3 0 0 0 0 0 0 0 1 0 .180 .241 .220 L 1-4
Apr 20 @ Miami Marlins 4 0 0 0 0 0 0 0 2 0 .191 .255 .234 L 3-5
Apr 19 @ Houston Astros 0 0 0 0 0 0 0 0 0 0 .209 .277 .256 W 7-5
Apr 14 vs. Cleveland Guardians 4 1 0 0 0 0 0 0 3 0 .209 .277 .256 W 5-6
Apr 13 vs. Cleveland Guardians 2 0 0 0 0 0 0 0 1 0 .231 .302 .282 L 9-3
Apr 12 vs. Boston Red Sox 4 0 0 0 0 0 0 0 1 0 .243 .317 .297 L 9-3
Apr 11 vs. Boston Red Sox 2 0 1 0 0 0 0 0 0 0 .273 .351 .333 L 7-1
Apr 10 vs. Boston Red Sox 2 0 1 0 0 0 1 0 0 0 .258 .343 .323 W 2-3
Apr 8 @ Washington Nationals 4 1 1 0 0 0 0 0 1 0 .241 .333 .310 W 6-1
Apr 7 @ Washington Nationals 5 1 2 1 0 0 1 0 2 0 .240 .345 .320 W 7-6
Apr 6 @ Washington Nationals 3 1 2 1 0 0 0 1 0 0 .200 .333 .250 L 6-9
Apr 5 @ Detroit Tigers 3 0 0 0 0 0 0 1 1 0 .118 .250 .118 W 5-3
Apr 4 @ Detroit Tigers 4 0 0 0 0 0 0 0 1 0 .143 .250 .143 L 6-11
Apr 3 @ Detroit Tigers 3 0 1 0 0 0 0 1 1 0 .200 .333 .200 L 0-4
Apr 1 vs. New York Mets 4 0 1 0 0 0 0 0 2 0 .143 .250 .143 W 1-2
Mar 29 vs. Tampa Bay Rays 3 1 0 0 0 0 0 1 1 0 .000 .250 .000 L 11-7
Total16225385141413494.235.294.352

AVG, OBP, SLG, ERA and WHIP are season-to-date through each game, not that game alone — so the column reads as a trend and its last value is the season figure. They stay season-to-date when the log is filtered by opponent; the figure for the filtered games is the one in the Total row. The second game of a doubleheader is marked (2).

Splits

Latest Features