SEATTLE — The clubhouse celebration that awaited John Means was more than 50 years in the making for the Baltimore Orioles and more like a playoff berth being clinched rather than a Wednesday in May.

Only a wild pitch in the dirt kept the Orioles from celebration perfection. That’s how dominant Means was in throwing the major leagues’ third no-hitter of the season in Baltimore’s 6-0 win against the Seattle Mariners.

A franchise still in the midst of a rebuild and little to celebrate in recent seasons was happy to put the spotlight on its tall left-hander who overmatched the Mariners with an array of unhittable fastballs, breaking pitches and a deadly change-up.

No, it wasn’t perfection. But it was about as close as it comes.

“I never really thought I’d be here. I’d always write ‘MLB player’ when I was a kid on the sheet when they asked you what you wanted to do when you’re older, but I never thought it was a reality,” Means said. “And now that it is, and now I’m able to throw this, it’s crazy and I don’t even know how to describe it.”

This wasn’t a fluke performance — Means has been one of the best pitchers in the American League to start this season. This was domination.

Means (4-0) struck out 12 and walked none. Seattle’s only baserunner was Sam Haggerty after he raced to first swinging on a curveball in the dirt for strike three with one out in the third inning. The 1-2 pitch bounced away from catcher Pedro Severino and ended up being the only blemish that separated Means from a perfect game.

Haggerty wasn’t on base long, getting thrown out attempting to steal second.

“I could care less that it wasn’t perfect game,” Means said after his first complete game in 44 career big league starts.

Means pitched the first non-perfect no-hitter in which the opposing team did not reach on a walk, hit by pitch or error, according to the Elias Sports Bureau.

Means threw 79 strikes among 113 pitches, including first-pitch strikes to 26 of 27 batters. When Seattle did make contact against the 28-year-old lefty, it was weak and there were no threats to fall in for a hit.

Means lowered his ERA to 1.37 and became the first individual Orioles pitcher to toss a no-hitter since Jim Palmer against Oakland on Aug. 13, 1969. It was the 10th no-hitter in franchise history, including six as Baltimore after four as the St. Louis Browns.

“It’s such a crazy feeling. It’s such a whirlwind of an experience. I don’t think I’ve been able to process it yet,” Means said. “But to be in the same breath as Palmer, I don’t think that it gets much better than that.”

In a season in which batters are on track to hit a record-low .234, Means joined a no-hit club that includes gems by San Diego right-hander Joe Musgrove at Texas on April 9 and by Chicago White Sox left-hander Carlos Rodón against Cleveland on April 14.

In addition, Arizona left-hander Madison Bumgarner pitched a seven-inning no-hitter April 25 against Atlanta, but that is not recognized as an official no-hitter by Major League Baseball because the game did not go at least nine innings, shortened under pandemic rules in effect for a second consecutive season.

It’s the first time since 1969 there have been three complete game no-hitters this early in the season.

“Really can’t put into words what the last three outs, seeing how the teammates embraced him,” Baltimore manager Brandon Hyde said. “Our clubhouse after the game was like we clinched a playoff spot.”

The closest Seattle came to a hit through six innings was J.P. Crawford’s short fly ball in the sixth that center fielder Cedric Mullins caught with a slide. Kyle Lewis provided a threat with a drive leading off the eighth that Austin Hays caught on the left-field warning track.

Means got a popout from Dylan Moore, struck out Haggerty swinging and induced a soft liner from Crawford to end it, setting off a wild celebration with his teammates on the mound and a standing ovation from the crowd.

“He was good. He was really good,” Seattle’s Kyle Seager said. “He was in control. I don’t think we had hardly any balls that were close to being hits.”

Baltimore’s previous no-hitter came on July 13, 1991, when Bob Milacki, Mike Flanagan, Mark Williamson and Gregg Olson combined for a 2-0 victory at Oakland.

Means never had pitched beyond seven innings in a big league start.

“When I started the (ninth) I got a little bit of the Jell-O legs, just a little bit, started to kind of feel a little wobbly,” Means said. “But once I did get that first pitch I was able to lock in again.”

D.J. Stewart and Ramón Urias had third-inning RBI singles against Yusei Kikuchi. Pat Valaika hit a solo homer against Kikuchi (1-2) in the sixth and Trey Mancini provided a three-run shot off Aaron Fletcher in the eighth, Mancini’s sixth homer in a season that marked his return from colon cancer surgery.

“To watch our guys celebrate that’s a cool moment, because this is tough game,” Hyde said. “To watch one of your teammates, your brothers do something really special is pretty cool.”

TRAINER’S ROOM — Mariners right-hander Keynan Middleton was placed on the 10-day injured list because of a biceps strain but the initial thought is it will be a short stint on the IL. Middleton left his relief appearance in the ninth inning Tuesday after just four pitches. Manager Scott Servais said it appears not to be a significant injury and Middleton should be back after the 10 days.

UP NEXT — Seattle starts a five-game trip Friday at Texas but has not announced a starter.

Baltimore Seattle

ab r h bi ab r h bi

Mullins cf 4 1 1 0 Haniger rf 3 0 0 0

Hays lf 4 1 1 0 France dh 3 0 0 0

Mancini dh 3 1 1 3 Seager 3b 3 0 0 0

Severino c 4 0 0 0 Lewis cf 3 0 0 0

Franco 3b 4 0 1 0 Murphy c 3 0 0 0

Ruiz 3b 0 0 0 0 White 1b 3 0 0 0

Montcstle 1b 4 1 0 0 Moore 2b 3 0 0 0

Valaika 2b 4 1 2 1 Haggerty lf 3 0 0 0

Stewart rf 4 1 1 1 Crawford ss 3 0 0 0

Urias ss 3 0 1 1

Totals 34 6 8 6 Totals 27 0 0 0

Baltimore 020 000 130 — 6

Seattle 000 000 000 — 0

LOB—Baltimore 2, Seattle 0. HR—Valaika (1), Mancini (6).

IP H R ER BB SO

Baltimore

Means W,4-0 9 0 0 0 0 12

Seattle

Kikuchi L,1-2 7 5 3 3 1 7

Fletcher 1 3 3 3 0 0

Newsome 1 0 0 0 0 2

WP—Means, Kikuchi.

Umpires—Home, Tim Timmons; First, Carlos Torres; Second, Alfonso Marquez; Third, Lance Barrett.

T—2:25. A—6,742 (47,929).