MLBScores

San Francisco Giants 2, Kansas City Royals 3

baseball game fileFinal
Kauffman Stadium · Kansas City

Game flow

Every swing in the score.

The line is the running run differential: above the center favors San Francisco Giants, below favors Kansas City Royals. It runs across every plate appearance and is marked by inning along the bottom. Select a scoring marker to jump to the play.

Score differential over the gameA positive differential means San Francisco Giants led; a negative differential means Kansas City Royals led.Run differential+10−1123456789
  1. 01top 1: Heliot Ramos hit by pitch.0–0
  2. 02top 1: Bryce Eldridge singles on a line drive to left fielder Starling Marte. Heliot Ramos to 2nd.0–0
  3. 03top 1: Casey Schmitt pops out to third baseman Nick Loftin on the infield fly rule.0–0
  4. 04top 1: Rafael Devers grounds into a double play, second baseman Michael Massey to shortstop Tyler Tolbert to first baseman Vinnie Pasquantino. Bryce Eldridge out at 2nd. Rafael Devers out at 1st.0–0
  5. 05bottom 1: Carter Jensen grounds out, second baseman Christian Koss to pitcher Tyler Mahle.0–0
  6. 06bottom 1: Lane Thomas flies out to center fielder Drew Gilbert.0–0
  7. 07bottom 1: Jac Caglianone grounds out sharply to first baseman Rafael Devers.0–0
  8. 08top 2: Willy Adames strikes out swinging.0–0
  9. 09top 2: Jung Hoo Lee strikes out swinging.0–0
  10. 10top 2: Jesus Rodriguez grounds out, third baseman Nick Loftin to first baseman Vinnie Pasquantino.0–0
  11. 11bottom 2: Salvador Perez strikes out swinging.0–0
  12. 12bottom 2: Vinnie Pasquantino strikes out swinging.0–0
  13. 13bottom 2: Starling Marte singles on a sharp line drive to left fielder Heliot Ramos.0–0
  14. 14bottom 2: Michael Massey singles on a line drive to left fielder Heliot Ramos. Starling Marte to 2nd.0–0
  15. 15bottom 2: Nick Loftin flies out to right fielder Jung Hoo Lee.0–0
  16. 16top 3: Drew Gilbert strikes out swinging.0–0
  17. 17top 3: Christian Koss walks.0–0
  18. 18top 3: Heliot Ramos grounds into a double play, second baseman Michael Massey to shortstop Tyler Tolbert to first baseman Vinnie Pasquantino. Christian Koss out at 2nd. Heliot Ramos out at 1st.0–0
  19. 19bottom 3: Tyler Tolbert flies out to center fielder Drew Gilbert.0–0
  20. 20bottom 3: Carter Jensen homers (14) on a fly ball to right center field.0–1
  21. 21bottom 3: Lane Thomas strikes out swinging.0–1
  22. 22bottom 3: Jac Caglianone strikes out swinging.0–1
  23. 23top 4: Carter Jensen challenged (pitch result), call on the field was overturned: Bryce Eldridge called out on strikes.0–1
  24. 24top 4: Casey Schmitt grounds out sharply, third baseman Nick Loftin to first baseman Vinnie Pasquantino.0–1
  25. 25top 4: Rafael Devers flies out sharply to left fielder Starling Marte.0–1
  26. 26bottom 4: Salvador Perez grounds out, shortstop Willy Adames to first baseman Rafael Devers.0–1
  27. 27bottom 4: Vinnie Pasquantino singles on a sharp ground ball to right fielder Jung Hoo Lee.0–1
  28. 28bottom 4: Starling Marte flies out to center fielder Drew Gilbert.0–1
  29. 29bottom 4: Michael Massey flies out to center fielder Drew Gilbert.0–1
  30. 30top 5: Willy Adames strikes out swinging.0–1
  31. 31top 5: Jung Hoo Lee grounds out, pitcher Luinder Avila to first baseman Vinnie Pasquantino.0–1
  32. 32top 5: Jesus Rodriguez doubles (2) on a fly ball to right fielder Jac Caglianone.0–1
  33. 33top 5: Drew Gilbert singles on a ground ball to right fielder Jac Caglianone. Jesus Rodriguez scores.1–1
  34. 34top 5: Christian Koss singles on a line drive to left fielder Starling Marte. Drew Gilbert to 3rd.1–1
  35. 35top 5: Heliot Ramos reaches on a fielder's choice. Drew Gilbert scores. Christian Koss to 3rd. Throwing error by shortstop Tyler Tolbert.2–1
  36. 36top 5: Bryce Eldridge strikes out swinging.2–1
  37. 37bottom 5: Nick Loftin singles on a line drive to left fielder Heliot Ramos.2–1
  38. 38bottom 5: Tyler Tolbert out on a sacrifice bunt, pitcher Tyler Mahle to first baseman Rafael Devers. Nick Loftin to 2nd.2–1
  39. 39bottom 5: Carter Jensen flies out to left fielder Heliot Ramos.2–1
  40. 40bottom 5: Lane Thomas grounds out, second baseman Christian Koss to first baseman Rafael Devers.2–1
  41. 41top 6: Casey Schmitt strikes out swinging.2–1
  42. 42top 6: Rafael Devers grounds out sharply, first baseman Vinnie Pasquantino to pitcher Luinder Avila.2–1
  43. 43top 6: Willy Adames pops out to second baseman Michael Massey.2–1
  44. 44bottom 6: Isaac Collins walks.2–1
  45. 45bottom 6: Salvador Perez hit by pitch. Isaac Collins to 2nd.2–1
  46. 46bottom 6: Vinnie Pasquantino singles on a sharp ground ball to center fielder Drew Gilbert. Isaac Collins scores. Salvador Perez to 3rd.2–2
  47. 47bottom 6: Starling Marte hit by pitch. Vinnie Pasquantino to 2nd.2–2
  48. 48bottom 6: Michael Massey called out on strikes.2–2
  49. 49bottom 6: Nick Loftin singles on a ground ball to left fielder Heliot Ramos. Salvador Perez scores. Vinnie Pasquantino to 3rd. Starling Marte to 2nd.2–3
  50. 50bottom 6: Tyler Tolbert pops out to shortstop Willy Adames on the infield fly rule.2–3
  51. 51bottom 6: Carter Jensen grounds out sharply, second baseman Christian Koss to first baseman Rafael Devers.2–3
  52. 52top 7: Jung Hoo Lee singles on a line drive to right fielder Starling Marte.2–3
  53. 53top 7: Jesus Rodriguez out on a sacrifice bunt, third baseman Nick Loftin to first baseman Vinnie Pasquantino. Jung Hoo Lee to 2nd.2–3
  54. 54top 7: Drew Gilbert strikes out swinging.2–3
  55. 55top 7: Christian Koss pops out to shortstop Tyler Tolbert.2–3
  56. 56bottom 7: Lane Thomas strikes out swinging.2–3
  57. 57bottom 7: Isaac Collins singles on a ground ball to shortstop Willy Adames.2–3
  58. 58bottom 7: Salvador Perez strikes out swinging. Isaac Collins steals (6) 2nd base.2–3
  59. 59bottom 7: Dylan Smith intentionally walks Vinnie Pasquantino.2–3
  60. 60bottom 7: Starling Marte grounds out sharply, third baseman Casey Schmitt to first baseman Rafael Devers.2–3
  61. 61top 8: Heliot Ramos grounds out, second baseman Michael Massey to first baseman Vinnie Pasquantino.2–3
  62. 62top 8: Bryce Eldridge flies out to left fielder Isaac Collins.2–3
  63. 63top 8: Casey Schmitt walks.2–3
  64. 64top 8: Rafael Devers lines out to left fielder Isaac Collins.2–3
  65. 65bottom 8: Michael Massey grounds out to first baseman Rafael Devers.2–3
  66. 66bottom 8: Nick Loftin flies out to left fielder Heliot Ramos.2–3
  67. 67bottom 8: Tyler Tolbert flies out to left fielder Heliot Ramos.2–3
  68. 68top 9: Willy Adames strikes out swinging.2–3
  69. 69top 9: Jung Hoo Lee walks.2–3
  70. 70top 9: Jesus Rodriguez strikes out swinging.2–3
  71. 71top 9: Drew Gilbert lines out to left fielder Isaac Collins.2–3

Comparison

Side by side.

Final

Matchup

Before first pitch.

Probable pitchers and posted lineup context from the matchup card.

Lineups not yet confirmed2026-07-21T23:40:00Z · Scheduled

San Francisco Giants

Probable pitcher: Tyler Mahle (R)

// nothing here

Lineup not posted yet

Kansas City Royals

Probable pitcher: Luinder Avila (R)

// nothing here

Lineup not posted yet