Heliot Ramos gets the nod after going 1-for-4, 1 HR, 4 RBI, 1 R, 1 BB. He cashed in one of his better run-producing spots. His hardest contact reached 107.1 mph.
Verified roster report
Roster Summary
Light night for the roster — only eight players saw action — but it came with a clear playmaker: Heliot Ramos delivered a go-ahead, three-run homer and a 1-for-4 day with a walk, barreling the ball twice and posting a 101.8 mph average exit velocity (107.1 mph peak). The headliner was backed by Jordan Walker, who added a bases-loaded single and led the slate in contact (112.3 mph average EV, 114.7 max) as his multi-week hot streak stayed intact. Jacob deGrom gave four tidy, scoreless innings but the underlying profile — down velocity and limited swing-and-miss — makes that outing feel fragile rather than dominant. On the downside Jake Cronenworth went 0-for-4 with two strikeouts despite strong contact (100.8 mph avg EV), a reminder this roster’s production was top-heavy and inconsistent.
Hero / Dud
Jake Cronenworth had the roughest roster line after going 0-for-4, 2 K. He went hitless across 4 at-bats. The swing-and-miss showed up with 2 strikeouts.
Players Who Played
Chase DeLauter
Chase DeLauter 1-for-4, 1 BB, 1 2B, 1 R. Statcast showed modest contact a 92.0 mph average exit velocity (98.1 mph max) with one hard-hit ball and his tracked bat speed averaged 68.6 mph, down 1.2 mph from his prior-season baseline. 2 role and late-game production matter, but the cooling contact and bat-speed dip are real caveats. He opened against Chris Bassitt and did most of his damage after the starter exited, doubling in the seventh off Grant Wolfram before a late ninth-inning flyout. That was his 11th run scored of the season; his line now sits at 5 HR, 12 RBI, 11 R (.246/.342/.554, .896 OPS). Next up is at home against the Baltimore Orioles, with Dean Kremer lined up as the projected starter.
Graham Ashcraft
1.0 IP, 1 H, 0 ER, 1 BB, 0 K, 1 HLD. He entered in the seventh with no outs, bases empty and a 2-1 lead, worked a clean inning on 16 pitches and picked up his sixth hold of the season. Ashcraft leaned on his cutter (56% usage) at a 96.4 mph average, but overall velo was down (cutter -1.4 mph vs his last outing, team average down 1.9 mph) and he generated no whiffs with a light 18.8% CSW.
Heliot Ramos
Heliot Ramos 1-for-4, 1 BB, 1 HR, 4 RBI, 1 R delivered a go-ahead, three-run home run with runners in scoring position that put the Giants ahead for good. He barreled the ball twice and produced four hard-hit balls, finishing with a notable 101.8 mph average exit velocity; his tracked bat speed averaged 71.3 mph (top 75.3), up 1.5 mph from last season. He still got 1 hit, including 1 extra-base hit off the starter in 2 plate appearances. He opened against Zack Littell in a same-side matchup. That was his 1st home run of the season; his totals now sit at 1 HR, 11 RBI and 6 R with a .232/.274/.304 line. Next up is on the road against the Washington Nationals, with Cade Cavalli lined up as the projected starter.
Jacob deGrom
4.0 IP, 4 H, 0 ER, 2 BB, 3 K, no-decision Jacob deGrom worked four scoreless innings on 88 pitches as the Rangers bullpen finished a 5-0 win. His 4-seam averaged 96.5 mph (down 0.7 mph from his last start and about 1.0 mph off his prior-season baseline), while overall CSW (20.5%) and whiff rate (18.8%) were light and the changeup generated zero whiffs on 19 throws. He trimmed fastball usage to 38.6% and reintroduced the curveball (9.1% usage), but still allowed four hits and two walks through four innings and exited with the bases empty. The box score looked clean, but the underlying profile down velocity, limited swing-and-miss and a changeup that was off makes the performance feel fragile. He looks more like a bench or matchup-only pitcher right now. Next projected start: around 2026-04-22 at home against the Pittsburgh Pirates in a hitter-friendly park.
Jake Cronenworth
Jake Cronenworth 0-for-4, 2 K made much better contact than the box score shows, posting a 100.8 mph average exit velocity with one barrel and two hard-hit balls. He was bumped up to the leadoff spot today after usually hitting lower in the order, and playing time has been trending up he has started six of the last seven games. He faced Jos Soriano to open the game and went 0-for-3 with a strikeout against the elite right-hander in a tougher-than-average pitching environment. Fantasy note: he is moving toward cut-candidate territory, because the contact quality is clear but the last three weeks of production have been very light. Next up is on the road against the Los Angeles Angels, with Yusei Kikuchi lined up as the projected starter.
Jordan Walker
Jordan Walker 1-for-4, 1 BB, 1 RBI, 1 R, 2 K and he delivered a bases-loaded single in the first that produced the game-winning RBI. His contact quality showed up loud and clear: a 112.3 mph average exit velocity led the slate and his max EV was 114.7 mph. That RBI was his 16th of the season; his line now sits at 8 HR, 16 RBI, 16 R and a .315/.375/.685, 1.060 OPS. Tracked bat speed averaged 72.7 mph, and his top tracked swing was 82.5 mph, down 3.5 mph versus his prior season average, a notable mark for the day. He still got 1 hit off the starter in 3 plate appearances. lined up as the projected starter.
Marcell Ozuna
Marcell Ozuna went 3-for-4, 1 R and posted a threehit game, a new season high. Two of those hits came off starter Nick Martinez in a sameside matchup, but the box score outpaced the contact quality his tracked average bat speed was a notable 75.2 mph (up 3.3 mph vs. last season) while average exit velocity was just 75.8 mph with one hard-hit ball. That was his 5th run scored of the season; his line now sits at 1 HR, 5 RBI, 5 R and .169/.246/.237. Next up is at home against the Tampa Bay Rays, with Drew Rasmussen lined up as the projected starter.
Ryne Stanek
1.0 IP, 2 H, 1 ER, 2 BB, 3 K Ryne Stanek entered in the eighth with no outs and the Cardinals leading 9-3; this was not a clean close-out assignment. He threw 29 pitches and leaned more heavily on his slider (37.9% usage) while his four-seam averaged 99.0 mph. The outing showed plus swing-and-miss (46.7% whiff rate, 31.0% CSW) and produced three strikeouts, but he still allowed two hard-hit balls and a run. Relief workload is heavy enough to matter for short-term availability, so his chance to appear in the April 18 road game at Houston may be limited. He is more of a role-and-skills watch than an automatic move.
Did Not Play / Watchlist
Bryan Woo
Bryan Woo is lined up to face the Rangers on Sunday April 19th.
Connelly Early
Connelly Early is lined up to face the Yankees on Wednesday April 22nd.
Jordan Westburg
Jordan Westburg and the Baltimore Orioles had the day off on 2026-04-17. Westburg remains on the 60-Day Injured List with an elbow issue, a roster status noted in recent coverage, according to Complex.
Lucas Erceg
Did not play on 2026-04-17. Lucas Erceg is a right-handed reliever who has made three relief appearances over the last seven days, totaling 46 pitches and arriving one day after his previous outing. The Royals are on the road at Yankee Stadium on 2026-04-18, a hitter-friendly park, and he looks likely to be available out of the bullpen if needed.
Mike King
Mike King is lined up to face the Rays on Saturday April 18th.
Paul Skenes
Paul Skenes is lined up to face the Rays on Saturday April 18th.
Shota Imanaga
Shota Imanaga is lined up to face the Phillies on Wednesday April 22nd.
Tyler O'Neill
Tyler O'Neill and the Baltimore Orioles had the day off on 2026-04-17. Per Baltimore Orioles official news, O'Neill was placed on the concussion injured list on April 13. He has now hit safely in four straight games and carries a four-game on-base streak; over the last 14 days he has produced in 17 plate appearances with an OPS of .745 and an 11.8% strikeout rate.
Sean Murphy
Sean Murphy. Sean Murphy and the Rome Emperors had the day off on 2026-04-17. He is on a rehab assignment with HighA Rome, according to Battery Power and Local 3 News, so there were no plate appearances or Statcast data to evaluate over the recent windows. With no game action to change his profile, his status looks stable for now. Fantasy managers should treat him as "looks like a hold, but one that needs close monitoring" there was no new performance to act on.