Kansas City Royals at San Francisco Giants

Scottsdale Stadium, Scottsdale Spring Training Final

Final score

The San Francisco Giants beat the Kansas City Royals 5–2 on Friday, March 20, 2026 at home.

Final score, Kansas City Royals at San Francisco Giants
Team Runs 2026 record
Kansas City Royals 2 69-93
at San Francisco Giants 5 65-97

Line score

Runs by inning, then runs, hits and errors, Kansas City Royals at San Francisco Giants
Team 1st inning 2nd inning 3rd inning 4th inning 5th inning 6th inning 7th inning 8th inning 9th inning Runs Hits Errors
Kansas City Royals 2 0 0 0 0 0 0 0 0 2 4 0
San Francisco Giants 0 0 4 0 0 0 0 1 not played 5 7 1
  • W: Adrian Houser (1-0)
  • L: Ryan Bergert (0-3)
  • S: Ryan Walker

Home runs

  • Kansas City Royals: Salvador Perez (2)
  • San Francisco Giants: Matt Chapman (3)

Numbers in brackets are the player's season totals after the game.

Scoring plays

Every scoring play, Kansas City Royals at San Francisco Giants, with the score after it (away first)
Inning Team Play Score
Top 1st Kansas City Royals Salvador Perez homers (2) on a fly ball to right center field. Vinnie Pasquantino scores. 2–0
Bottom 3rd San Francisco Giants Matt Chapman homers (3) on a fly ball to left center field. Casey Schmitt scores. 2–2
Bottom 3rd San Francisco Giants Willy Adames doubles (1) on a line drive to right fielder Jac Caglianone. Luis Arraez scores. 2–3
Bottom 3rd San Francisco Giants Jung Hoo Lee singles on a ground ball to left fielder Isaac Collins. Willy Adames scores. Jung Hoo Lee out at 2nd on the throw, left fielder Isaac Collins to third baseman Maikel Garcia to first baseman Vinnie Pasquantino to second baseman Jonathan India to first baseman Vinnie Pasquantino. 2–4
Bottom 8th San Francisco Giants Jared Oliva walks. Walker Martin scores. Wild pitch by pitcher Daniel Lynch IV. 2–5

Box score

Kansas City Royals

Kansas City Royals batting. Indented names came in as substitutes.
Batter Position At batsRunsHitsRuns batted inWalksStrikeoutsSeason batting average
Maikel Garcia 3B 2 0 0 0 1 0 .333
Substitute: Nick Loftin 1B 1 0 0 0 0 1 .282
Bobby Witt Jr. SS 3 0 1 0 0 2 .389
Substitute: Connor Kaiser SS 1 0 0 0 0 0 .242
Vinnie Pasquantino 1B 3 1 1 0 0 0 .190
Substitute: Peyton Wilson 2B 1 0 0 0 0 0 .233
Salvador Perez DH 3 1 1 2 0 0 .235
Substitute: Omar Hernandez PH 1 0 0 0 0 0 .091
Jonathan India 2B 3 0 0 0 0 1 .231
Substitute: Justin Johnson 3B 1 0 0 0 0 0 .000
Jac Caglianone RF 2 0 0 0 1 1 .300
Substitute: Drew Waters LF 1 0 0 0 0 1 .214
Isaac Collins LF 2 0 0 0 1 0 .087
Substitute: Connor Scott RF 0 0 0 0 0 0 .400
Kyle Isbel CF 2 0 1 0 1 0 .290
Substitute: Tyler Tolbert CF 0 0 0 0 0 0 .207
Luca Tresh C 3 0 0 0 0 1 .267
Substitute: Canyon Brown C 0 0 0 0 0 0 .188
Totals 29 2 4 2 4 7
Kansas City Royals pitching, in the order they pitched
Pitcher Innings pitchedHits allowedRuns allowedEarned runsWalksStrikeoutsHome runs allowedNumber of pitchesSeason earned run average
Ryan Bergert (L, 0-3) 4.0 5 4 4 2 1 1 60 7.24
Matt Strahm 1.0 0 0 0 0 0 0 13 2.84
Carlos Estévez 1.0 1 0 0 0 0 0 16 9.00
Alex Lange 1.0 1 0 0 1 1 0 11 4.50
Daniel Lynch IV 1.0 0 1 1 2 3 0 23 3.12

San Francisco Giants

San Francisco Giants batting. Indented names came in as substitutes.
Batter Position At batsRunsHitsRuns batted inWalksStrikeoutsSeason batting average
Rafael Devers DH 4 0 0 0 0 2 .080
Matt Chapman 3B 2 1 1 2 1 0 .412
Substitute: Jerar Encarnacion 1B 1 0 0 0 0 1 .313
Luis Arraez 2B 3 1 1 0 0 0 .357
Substitute: Walker Martin 3B 0 1 0 0 1 0 .000
Willy Adames SS 3 1 1 1 0 0 .122
Substitute: Maui Ahuna SS 1 0 0 0 0 1 .333
Jung Hoo Lee RF 3 0 2 1 0 0 .421
Substitute: Jared Oliva CF 0 0 0 0 1 0 .351
Heliot Ramos LF 3 0 1 0 0 0 .474
Substitute: Dakota Jordan LF 1 0 0 0 0 1 .000
Patrick Bailey C 3 0 1 0 0 0 .250
Substitute: Rod Barajas Jr. PR 0 0 0 0 0 0 .000
Substitute: Eric Haase C 0 0 0 0 0 0 .286
Casey Schmitt 2B 1 1 0 0 2 0 .304
Substitute: Lorenzo Meola 2B 0 0 0 0 0 0 .000
Luis Matos RF 3 0 0 0 0 0 .265
Substitute: Scott Bandura RF 0 0 0 0 0 0 .000
Totals 28 5 7 4 5 5
San Francisco Giants pitching, in the order they pitched
Pitcher Innings pitchedHits allowedRuns allowedEarned runsWalksStrikeoutsHome runs allowedNumber of pitchesSeason earned run average
Adrian Houser (W, 1-0) 6.0 4 2 2 2 5 1 78 3.46
Carson Seymour (H, 1) 2.0 0 0 0 2 1 0 28 2.92
Ryan Walker (S, 1) 1.0 0 0 0 0 1 0 7 0.00

Game info

Weather
104 degrees, Clear
Wind
5 mph, Calm
First pitch
5:07 PM
Time of game
2:00
Attendance
9,113
Umpires
Home Plate: Jim Wolf, First Base: Scott Barry, Second Base: Trevor Dannegger, Third Base: Alex Tosi

2026 season series

Every Kansas City Royals and San Francisco Giants game in the 2026 season
Matchup Status Details
San Francisco Giants 5 at Kansas City Royals 2 Final Spring training Game page: San Francisco Giants at Kansas City Royals, Wed, Mar 11, 2026
Kansas City Royals 2 at San Francisco Giants 5 Final Spring training Game page: Kansas City Royals at San Francisco Giants, Fri, Mar 20, 2026

Other MLB games on Mar 20

Other MLB games on Friday, March 20, 2026
Matchup Status Details
Detroit Tigers 4 at Philadelphia Phillies 4 Final Spring training Game page: Detroit Tigers at Philadelphia Phillies, Fri, Mar 20, 2026
Boston Red Sox 0 at Tampa Bay Rays 2 Final Spring training Game page: Boston Red Sox at Tampa Bay Rays, Fri, Mar 20, 2026
Toronto Blue Jays 2 at Minnesota Twins 1 Final Spring training Game page: Toronto Blue Jays at Minnesota Twins, Fri, Mar 20, 2026
St. Louis Cardinals 4 at New York Mets 3 Final Spring training Game page: St. Louis Cardinals at New York Mets, Fri, Mar 20, 2026
Chicago White Sox 3 at Los Angeles Angels 4 Final Spring training Game page: Chicago White Sox at Los Angeles Angels, Fri, Mar 20, 2026
Pittsburgh Pirates 1 at Atlanta Braves 8 Final Spring training Game page: Pittsburgh Pirates at Atlanta Braves, Fri, Mar 20, 2026
Miami Marlins 7 at Houston Astros 4 Final Spring training Game page: Miami Marlins at Houston Astros, Fri, Mar 20, 2026
Baltimore Orioles 1 at New York Yankees 3 Final Spring training Game page: Baltimore Orioles at New York Yankees, Fri, Mar 20, 2026
Washington Nationals 2 at Miami Marlins 3 Final Spring training Game page: Washington Nationals at Miami Marlins, Fri, Mar 20, 2026
Seattle Mariners 20 at Cleveland Guardians 8 Final Spring training Game page: Seattle Mariners at Cleveland Guardians, Fri, Mar 20, 2026
San Francisco Giants 5 at Texas Rangers 6 Final Spring training Game page: San Francisco Giants at Texas Rangers, Fri, Mar 20, 2026
San Diego Padres 3 at Los Angeles Dodgers 4 Final Spring training Game page: San Diego Padres at Los Angeles Dodgers, Fri, Mar 20, 2026
Cincinnati Reds 8 at Chicago Cubs 6 Final Spring training Game page: Cincinnati Reds at Chicago Cubs, Fri, Mar 20, 2026
Milwaukee Brewers 7 at Arizona Diamondbacks 8 Final Spring training Game page: Milwaukee Brewers at Arizona Diamondbacks, Fri, Mar 20, 2026
Colorado Rockies 9 at San Diego Padres 3 Final Spring training Game page: Colorado Rockies at San Diego Padres, Fri, Mar 20, 2026
Chicago Cubs 2 at Athletics 6 Final Spring training Game page: Chicago Cubs at Athletics, Fri, Mar 20, 2026

More schedules