Series Preview: Seattle Mariners vs. Kansas City Royals

This one counts. The Mariners are 43-40. They’ve gone 10-6 since I wrote “they need to turn things around” in mid June; their playoff odds have jumped back up to 60%, though their division odds continue to plummet. It’s the start of a crucial three-week stretch. The Royals are the first in back-to-back series against sub-.500 teams, with the Pirates in town this weekend. Then the Mariners play three consecutive series against the American League’s leaders — the Yankees and Tigers to enter the All-Star break, and the Astros coming out of it. That will get us to deadline week, with the standings to determine the fate of the roster. Two bad, three great, versus the Mariners.

This is also the first home series since June 18. The Mariners lineup posted a solid 125 wRC+ on the 10-game road trip, but their 85 tOPS+ at home the year represents the low half of the second largest home/road split ever. Six batters on the active roster have a .532 OPS or worse at T-Mobile Park in 2025; many of them are actively playing for their jobs ahead of the deadline.

At a Glance

Royals

Mariners

Royals

Mariners

Game 1

Monday, June 30 | 6:40 pm

RHP Michael Wacha

RHP George Kirby

40%

60%

Game 2

Tuesday, July 1 | 6:40 pm

RHP Michael Lorenzen

RHP Emerson Hancock

46%

54%

Game 3

Wednesday, July 2 | 6:40 pm

LHP Noah Cameron

RHP Logan Gilbert

37%

63%

Game 4

Thursday, July 3 | 7:10 pm

RHP Seth Lugo

RHP Bryan Woo

39%

61%

*Game odds courtesy of FanGraphs

Team Overview

Overview

Royals

Mariners

Edge

Overview

Royals

Mariners

Edge

Batting (wRC+)

83 (14th in AL)

112 (3rd in AL)

Mariners

Fielding (OAA)

11 (3rd)

-8 (11th)

Royals

Starting Pitching (FIP-)

91 (4th)

109 (9th)

Royals

Bullpen (FIP-)

95 (8th)

108 (13th)

Royals

The Royals won 86 games last year and made the playoffs, signaling the end of a ruthless six-year tank. They’re now six games below .500, with playoff odds of about 10%. It hasn’t always been bad for the Royals in 2025. They hovered around .500 for the first two months, but they’ve gone 8-17 in June, losing seven of their last eight. Their brand of great pitching and “just enough” hitting hasn’t held up under good pitching and “not enough” hitting.

Royals Lineup

Player

Position

Bats

PA

K%

BB%

ISO

wRC+

Player

Position

Bats

PA

K%

BB%

ISO

wRC+

Jonathan India

2B

R

328

14.6%

9.1%

0.096

85

Bobby Witt Jr.

SS

R

364

18.4%

7.1%

0.206

122

Maikel Garcia

3B

R

336

14.0%

8.3%

0.172

137

Vinnie Pasquantino

DH

L

349

16.0%

7.2%

0.147

105

Salvador Perez

1B

R

329

21.0%

4.9%

0.153

77

Jac Caglianone

RF

L

90

22.2%

4.4%

0.106

28

Drew Waters

LF

S

212

26.9%

5.2%

0.075

72

Freddy Fermin

C

R

152

16.4%

6.6%

0.071

81

Kyle Isbel

CF

L

210

18.1%

2.9%

0.119

69

The Royals lineup is bad by every measurement. They’ve scored the fewest runs in MLB. They’ve hit the fewest home runs in MLB. They have the lowest walk rate in MLB. They have the fourth lowest wRC+ in MLB. Bobby Witt Jr. is still great, of course. He hasn’t continued his 10-win pace, but he’s still a good batter and a great defender and (arguably) the best shortstop in MLB. Maikel Garcia has been a strong 2a for the Royals, spraying line drives, avoiding strikeouts, and drawing the occasional walk. Vinnie Pasquantino hasn’t quite refound what made him great as a rookie, but he’s still OK at the plate. The rest is a bit of a mess. Never walking and poor base running has finally caught up to Salvador Perez, whose decline in batted ball performance makes him a bottom 10 batter this year. Perpetual Trade Speculation Subject Jonathan India has (somewhat predictably) missed the short porch of Cincinnati. Top prospect Jac Caglianone has been among the league’s worst rookies by wRC+, highlighting a group of young batters who haven’t yet taken The Next Step. Seattle restaurant-goer Mark Canha’s reign of terror may be coming to an end, though he has a .834 OPS in 174 career plate appearances at T-Mobile Park.

Probable Pitchers

Updated Stuff+ Explainer

William Purnell-Imagn Images

Game 1 Pitching Matchup

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Michael Wacha

92

19.2%

6.2%

7.5%

38.8%

3.33

3.60

George Kirby

36.2

23.4%

5.8%

17.9%

43.0%

5.40

4.51

RHP Michael Wacha

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Four-seam

29.9%

93.2

87

64

77

0.386

Sinker

10.5%

93.5

89

79

69

0.340

Cutter

14.7%

88.2

80

83

106

0.363

Changeup

26.0%

80.0

131

99

159

0.221

Curveball

7.8%

75.2

94

94

141

0.203

Slider

11.1%

85.1

89

88

135

0.320

After bouncing around four teams in four years from 2020–23, Michael Wacha has found a home with the Royals. He posted a career-best 3.3 fWAR in 2024 and signed a three-year extension to stay in Kansas City through his age-35 season this offseason. Wacha added a slider to his pitch mix last year to bring the number of pitches in his repertoire up to six. None of them are all that outstanding except for his changeup which is one of the best in baseball. A deep pitch mix with a bunch of average-ish offerings and one elite pitch is the type of kitchen-sink starter the Royals have coveted recently, and it’s undeniably worked out for them.

Game 2 Pitching Matchup

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Michael Lorenzen

88

19.2%

7.3%

13.3%

38.1%

4.91

4.82

Emerson Hancock

71.1

17.0%

8.8%

18.5%

42.3%

5.30

5.67

RHP Michael Lorenzen

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Four-seam

23.5%

94.2

87

66

91

0.385

Sinker

15.2%

93.5

95

51

89

0.371

Cutter

11.3%

90.6

81

84

97

0.397

Changeup

18.2%

84.0

95

120

121

0.270

Curveball

13.3%

82.2

91

83

110

0.369

Slider

11.7%

85.1

100

69

84

0.337

Sweeper

6.8%

83.1

100

74

53

0.179

Michael Lorenzen one-ups Wacha with a seven-pitch mix. The changeup is still the standout but Wacha’s excellent command allows his arsenal to play up a bit more. Lorenzen’s command tool isn’t as good and so he’s liable to struggle through prolonged ups and downs as his feel comes and goes. Last year, Lorenzen managed to field an ERA more than a run and a half lower than his FIP thanks to some impressive contact suppression. His BABIP has increased by 58 points this year and his ERA has shot up to 4.91. He has cut his walk rate by four points, but his entire approach is so contact oriented, that all those extra hits are sabotaging any progress he’s made on the command front.

Game 3 Pitching Matchup

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Noah Cameron

51.2

18.6%

8.8%

9.8%

41.8%

2.79

4.18

Logan Gilbert

45.2

37.0%

4.4%

21.1%

42.3%

3.55

3.09

LHP Noah Cameron

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Four-seam

28.2%

92.2

79

56

114

0.436

Cutter

17.5%

87.5

98

114

84

0.328

Changeup

19.3%

81.1

100

97

84

0.321

Curveball

17.5%

81.2

101

83

163

0.155

Slider

17.6%

83.8

103

98

95

0.207

Noah Cameron entered the season as the Royals top pitching prospect and appears to have a much more stable ceiling than so many of the other young pitchers who have flamed out of Kansas City’s development pipeline recently. His high, over-the-top delivery generates a ton of backspin on his four-seamer and allows him to produce a ton of depth on his two breaking balls. He’s got good command of his entire repertoire, though he’s struggled with a home run problem at times because of the north-south nature of his pitch mix. He made his major league debut at the end of April and has impressed across nine starts so far.

Game 4 Pitching Matchup

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Pitcher

IP

K%

BB%

HR/FB%

GB%

ERA

FIP

Seth Lugo

88.2

21.6%

8.0%

12.6%

40.5%

2.74

4.19

Bryan Woo

101.1

24.0%

4.3%

11.6%

39.0%

2.93

3.59

RHP Seth Lugo

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Pitch

Frequency

Velocity

Stuff+

Whiff+

BIP+

xwOBA

Four-seam

22.1%

91.9

93

73

99

0.394

Sinker

15.4%

91.4

88

94

67

0.342

Cutter

12.5%

89.4

93

118

95

0.389

Changeup

10.6%

86.5

78

79

83

0.328

Curveball

17.4%

79.0

107

69

98

0.357

Slow Curve

5.5%

71.5

107

Slider

5.3%

84.0

104

Slurve

8.7%

79.6

107

57

84

0.303

Sweeper

1.7%

81.1

If you thought Wacha and Lorenzen had deep repertoires, just take a look at the long list of pitches Seth Lugo throws. You can quibble about pitch classification if you want — the four of the five different breaking balls listed above are variations on his elite curveball which he manipulates to get different looks to keep batters off balance. Lugo has struggled a bit with his command this year — his walk rate is higher than it’s been since 2021 — but he’s maintained an excellent 2.74 ERA despite all the extra traffic.

The Big Picture:

AL West Standings

Team

W-L

W%

Games Behind

Recent Form

Team

W-L

W%

Games Behind

Recent Form

Astros

50-34

0.595

W-W-W-L-W

Mariners

43-40

0.518

6.5

L-L-W-L-W

Angels

41-42

0.494

8.5

W-W-L-W-L

Rangers

41-43

0.488

9.0

W-W-L-W-L

Athletics

34-52

0.395

17.0

W-L-L-W-L

AL Wild Card Standings

Team

W-L

W%

Games Behind

Recent Form

Team

W-L

W%

Games Behind

Recent Form

Rays

47-37

0.560

+3.5

W-W-L-W-L

Blue Jays

45-38

0.542

+2.0

L-W-W-L-W

Mariners

43-40

0.518

L-L-W-L-W

The Mariners are currently one of only six teams in the American League with a record over .500. Those six teams currently hold the six playoff spots and there’s a whole jumble of teams sitting just below .500 who are chasing that final Wild Card spot.

The Astros took care of business against the Cubs last weekend and head to Colorado to face the worst team in baseball this week. The Angels lost their series to the Nationals over the weekend and will travel to Atlanta while the Rangers continue their homestand against the Orioles.

Leave a Comment