Kansas City Royals at Texas Rangers
· Surprise Stadium, Surprise · Spring Training · Final
Final score
The Kansas City Royals beat the Texas Rangers 7–3 on Friday, February 20, 2026 on the road.
Line score
Runs by inning, then runs, hits and errors, Kansas City Royals at Texas Rangers
| Team |
11st inning |
22nd inning |
33rd inning |
44th inning |
55th inning |
66th inning |
77th inning |
88th inning |
99th inning |
RRuns |
HHits |
EErrors |
| Kansas City Royals |
0 |
3 |
3 |
0 |
0 |
0 |
1 |
0 |
0 |
7 |
9 |
0 |
| Texas Rangers |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
3 |
7 |
2 |
- W: Stephen Kolek (1-0)
- L: Nathan Eovaldi (0-1)
Home runs
- Kansas City Royals: Salvador Perez (1), Michael Massey (1)
Numbers in brackets are the player's season totals after the game.
Scoring plays
Every scoring play, Kansas City Royals at Texas Rangers, with the score after it (away first)
| Inning |
Team |
Play |
Score |
| Top 2nd |
Kansas City Royals |
Salvador Perez homers (1) on a fly ball to left center field. |
1–0 |
| Top 2nd |
Kansas City Royals |
Michael Massey homers (1) on a fly ball to right field. Jac Caglianone scores. |
3–0 |
| Bottom 2nd |
Texas Rangers |
Michael Helman out on a sacrifice fly to left fielder Nick Loftin. Josh Smith scores. |
3–1 |
| Top 3rd |
Kansas City Royals |
Bobby Witt Jr. triples (1) on a fly ball to center fielder Evan Carter. Maikel Garcia scores. |
4–1 |
| Top 3rd |
Kansas City Royals |
Salvador Perez reaches on a fielding error by shortstop Corey Seager. Bobby Witt Jr. scores. |
5–1 |
| Top 3rd |
Kansas City Royals |
Lane Thomas doubles (1) on a fly ball to left fielder Michael Helman. Salvador Perez scores. |
6–1 |
| Bottom 6th |
Texas Rangers |
Cam Cauley doubles (1) on a fly ball to center fielder Drew Waters. Ezequiel Duran scores. |
6–2 |
| Top 7th |
Kansas City Royals |
Brett Squires doubles (1) on a sharp line drive to right fielder Aaron Zavala. Ramon Ramirez scores. |
7–2 |
| Bottom 7th |
Texas Rangers |
Justin Foscue doubles (1) on a sharp fly ball to center fielder Drew Waters. Richie Martin Jr. scores. |
7–3 |
Box score
Kansas City Royals
Kansas City Royals batting. Indented names came in as substitutes.
| Batter |
PosPosition |
ABAt bats | RRuns | HHits | RBIRuns batted in | BBWalks | SOStrikeouts | AVGSeason batting average |
| Maikel Garcia |
3B |
3 |
1 |
1 |
0 |
0 |
0 |
.333 |
| Substitute: Abraham Toro |
3B |
2 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Bobby Witt Jr. |
DH |
3 |
1 |
1 |
1 |
0 |
0 |
.333 |
| Substitute: Ramon Ramirez |
DH |
1 |
1 |
0 |
0 |
1 |
0 |
.000 |
| Vinnie Pasquantino |
1B |
3 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Substitute: Brett Squires |
1B |
1 |
0 |
1 |
1 |
0 |
0 |
1.000 |
| Salvador Perez |
C |
3 |
2 |
2 |
2 |
0 |
0 |
.667 |
| Substitute: Omar Hernandez |
C |
1 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Jac Caglianone |
RF |
3 |
1 |
1 |
0 |
0 |
1 |
.333 |
| Substitute: Gavin Cross |
RF |
1 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Lane Thomas |
CF |
2 |
0 |
1 |
1 |
0 |
1 |
.500 |
| Substitute: Drew Waters |
CF |
2 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Michael Massey |
2B |
3 |
1 |
2 |
2 |
0 |
0 |
.667 |
| Substitute: Peyton Wilson |
2B |
1 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Nick Loftin |
LF |
2 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Substitute: Kameron Misner |
LF |
1 |
0 |
0 |
0 |
1 |
0 |
.000 |
| Kevin Newman |
SS |
2 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Substitute: Tyler Tolbert |
SS |
1 |
0 |
0 |
0 |
1 |
0 |
.000 |
| Totals |
35 |
7 |
9 |
7 |
3 |
7 |
|
Kansas City Royals pitching, in the order they pitched
| Pitcher |
IPInnings pitched | HHits allowed | RRuns allowed | EREarned runs | BBWalks | SOStrikeouts | HRHome runs allowed | NPNumber of pitches | ERASeason earned run average |
| Stephen Kolek (W, 1-0) |
2.0 |
3 |
1 |
1 |
1 |
2 |
0 |
36 |
4.50 |
| Jose Cuas |
1.0 |
0 |
0 |
0 |
0 |
1 |
0 |
10 |
0.00 |
| Eric Cerantola |
1.0 |
0 |
0 |
0 |
0 |
0 |
0 |
7 |
0.00 |
| Helcris Olivárez |
1.0 |
0 |
0 |
0 |
0 |
0 |
0 |
9 |
0.00 |
| Shane Panzini |
1.0 |
1 |
1 |
1 |
1 |
1 |
0 |
20 |
9.00 |
| Hunter Patteson |
1.0 |
2 |
1 |
1 |
1 |
1 |
0 |
20 |
9.00 |
| Beck Way |
1.0 |
1 |
0 |
0 |
1 |
0 |
0 |
18 |
0.00 |
| Ben Sears |
1.0 |
0 |
0 |
0 |
0 |
2 |
0 |
13 |
0.00 |
Texas Rangers
Texas Rangers batting. Indented names came in as substitutes.
| Batter |
PosPosition |
ABAt bats | RRuns | HHits | RBIRuns batted in | BBWalks | SOStrikeouts | AVGSeason batting average |
| Evan Carter |
CF |
2 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Substitute: Justin Foscue |
2B |
3 |
0 |
1 |
1 |
0 |
0 |
.333 |
| Corey Seager |
SS |
1 |
0 |
0 |
0 |
1 |
1 |
.000 |
| Substitute: Ezequiel Duran |
SS |
0 |
1 |
0 |
0 |
2 |
0 |
.000 |
| Joc Pederson |
DH |
2 |
0 |
1 |
0 |
0 |
0 |
.500 |
| Substitute: Cam Cauley |
DH |
2 |
0 |
1 |
1 |
0 |
0 |
.500 |
| Jake Burger |
1B |
2 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Substitute: Jonah Bride |
1B |
2 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Josh Jung |
3B |
2 |
0 |
0 |
0 |
0 |
0 |
.000 |
| Substitute: Tyler Wade |
CF |
1 |
0 |
0 |
0 |
1 |
1 |
.000 |
| Josh Smith |
2B |
2 |
1 |
1 |
0 |
0 |
0 |
.500 |
| Substitute: Willie MacIver |
C |
2 |
0 |
1 |
0 |
0 |
0 |
.500 |
| Kyle Higashioka |
C |
2 |
0 |
1 |
0 |
0 |
0 |
.500 |
| Substitute: Richie Martin Jr. |
3B |
2 |
1 |
1 |
0 |
0 |
0 |
.500 |
| Alejandro Osuna |
RF |
2 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Substitute: Aaron Zavala |
RF |
2 |
0 |
0 |
0 |
0 |
2 |
.000 |
| Michael Helman |
LF |
1 |
0 |
0 |
1 |
0 |
0 |
.000 |
| Substitute: Andrew Velazquez |
LF |
2 |
0 |
0 |
0 |
0 |
1 |
.000 |
| Totals |
32 |
3 |
7 |
3 |
4 |
7 |
|
Texas Rangers pitching, in the order they pitched
| Pitcher |
IPInnings pitched | HHits allowed | RRuns allowed | EREarned runs | BBWalks | SOStrikeouts | HRHome runs allowed | NPNumber of pitches | ERASeason earned run average |
| Nathan Eovaldi (L, 0-1) |
2.0 |
3 |
3 |
3 |
0 |
3 |
2 |
29 |
13.50 |
| Robert Garcia |
0.1 |
2 |
3 |
2 |
0 |
0 |
0 |
22 |
54.00 |
| Aidan Anderson |
0.2 |
1 |
0 |
0 |
0 |
0 |
0 |
14 |
0.00 |
| Cole Winn |
1.0 |
0 |
0 |
0 |
0 |
0 |
0 |
9 |
0.00 |
| Trey Supak |
2.0 |
2 |
0 |
0 |
0 |
1 |
0 |
29 |
0.00 |
| Gavin Collyer |
1.0 |
1 |
1 |
1 |
1 |
0 |
0 |
18 |
9.00 |
| Peyton Gray |
1.0 |
0 |
0 |
0 |
0 |
3 |
0 |
17 |
0.00 |
| Mason Thompson |
1.0 |
0 |
0 |
0 |
2 |
0 |
0 |
13 |
0.00 |
Game info
- Weather
- 59 degrees, Sunny
- Wind
- 6 mph, In From CF
- First pitch
- 1:06 PM
- Time of game
- 2:22
- Attendance
- 5,113
- Umpires
- Home Plate: Ryan Blakney, First Base: Todd Tichenor, Second Base: Charlie Welling, Third Base: Dexter Kelley
2026 season series
Every Kansas City Royals and Texas Rangers game in the 2026 season
| Matchup |
Status |
Details |
Kansas City Royals
7
at Texas Rangers
3
|
Final
Spring training
|
Game page: Kansas City Royals at Texas Rangers, Fri, Feb 20, 2026
|
Texas Rangers
15
at Kansas City Royals
9
|
Final
Spring training
|
Game page: Texas Rangers at Kansas City Royals, Thu, Mar 5, 2026
|
Kansas City Royals
3
at Texas Rangers
12
|
Final
Spring training
|
Game page: Kansas City Royals at Texas Rangers, Wed, Mar 18, 2026
|
Kansas City Royals
2
at Texas Rangers
3
|
Final
Spring training
|
Game page: Kansas City Royals at Texas Rangers, Mon, Mar 23, 2026
|
Kansas City Royals
1
at Texas Rangers
4
|
Final
Spring training
|
Game page: Kansas City Royals at Texas Rangers, Tue, Mar 24, 2026
|
Other MLB games on Feb 20
Other MLB games on Friday, February 20, 2026
| Matchup |
Status |
Details |
Northeastern Huskies
3
at Boston Red Sox
18
|
Final
Exhibition
|
Game page: Northeastern Huskies at Boston Red Sox, Fri, Feb 20, 2026
|
New York Yankees
0
at Baltimore Orioles
2
|
Final
Spring training
|
Game page: New York Yankees at Baltimore Orioles, Fri, Feb 20, 2026
|
Chicago White Sox
8
at Chicago Cubs
1
|
Final
Spring training
|
Game page: Chicago White Sox at Chicago Cubs, Fri, Feb 20, 2026
|
San Diego Padres
4
at Seattle Mariners
7
|
Final
Spring training
|
Game page: San Diego Padres at Seattle Mariners, Fri, Feb 20, 2026
|
Arizona Diamondbacks
3
at Colorado Rockies
2
|
Final
Spring training
|
Game page: Arizona Diamondbacks at Colorado Rockies, Fri, Feb 20, 2026
|
Minnesota Golden Gophers
3
at Minnesota Twins
10
|
Final
Exhibition
|
Game page: Minnesota Golden Gophers at Minnesota Twins, Fri, Feb 20, 2026
|