August 16, 2026 - Anaheim - Noah Cameron took a perfect game into the sixth and a no-hitter into the seventh. He left with neither. He also left with a complete game, one hit allowed, and a 3-0 win that the Kansas City Royals had no business making look this easy against the Los Angeles Angels.
Cameron (7-8) threw 115 pitches. Nine innings. One walk. Eight strikeouts. First complete game of his career. The only hit was a blooper. Angel Stadium spent most of Sunday watching a left-hander who had decided the ball was not leaving the infield.
Perfect through five. Then a walk, then a bloop.
The slider and the changeup did the work. Both generated whiff rates above 40 percent, per Statcast. Ten balls in play, three hit hard. The rest was soft contact and looking strikeouts. Mike Trout struck out twice. The middle of Los Angeles' order never found a square barrel.
Oswald Peraza walked to lead off the sixth. Perfect game gone. Cameron shrugged and got the next three. The no-hitter lasted one more inning. Vaughn Grissom blooped a single into left, high over Bobby Witt Jr.'s head. That was the Angels' hit. That was their traffic. Cameron finished the seventh, eighth, and ninth anyway.
He has a 1.19 ERA over his last five starts since he started calling his own pitches. Sunday was the loudest version of that stretch. Kansas City did not need a bullpen. Cameron did not give it a chance to enter.
Ryan Johnson (2-7) took the loss: 5 1/3 innings, five hits, two earned, two walks, four strikeouts. He was fine. He was not Cameron. The Angels managed one hit as a club. You cannot win 1-0 if you never get the 1.
Massey starts it. Witt finally goes deep.
Michael Massey stayed hot. 3-for-4, including a solo homer in the fourth that made it 1-0. Second three-hit game of the weekend. The Royals needed one run. Massey supplied it before the fifth inning started.
Witt added the second. Solo shot in the fifth, his first homer since July 9. 2-0. He had been searching for that ball for more than a month. Angel Stadium gave it back. Carter Jensen singled in a run in the seventh. 3-0. That was the entire Kansas City offense: two solo homers and one RBI single. Seven hits. Three runs. Plenty.
Line: Royals 3 runs on 7 hits; Angels 0 runs on 1 hit; Cameron 9 IP, 1 H, 0 ER, 1 BB, 8 K.
The 3-0 final is the part that will get lost. People will remember the one-hitter. They should. They should also remember that Kansas City is 51-74 and still found a starter who can finish a game in August. The Angels are 49-76. Trout's 0-for with two strikeouts is the kind of night that makes a last-place lineup feel even quieter.
A 3-0 that still belonged to one pitcher
Cameron's season had not gone the way he wanted. The last month has. Calling his own pitches, missing bats with the slider, keeping the changeup below barrels. Sunday was the complete-game version of that. 115 pitches is a lot in 2026. Managerial staffs do not hand those out unless the pitcher has earned every one.
The Royals will take the series piece and move on. The Angels will try to remember what a hit looks like. Grissom's blooper was real. It was also the only thing Los Angeles did against a left-hander who had already decided the night belonged to him.
Kansas City is 51-74. Los Angeles is 49-76. Neither club is playing October baseball. Sunday still had a pitcher who finished what he started. The Angels put one ball in play for a hit and one runner on by walk. Trout's two strikeouts were part of a 1-hit, 1-error home card. Johnson's 5 1/3 was respectable. Respectable does not beat a complete game.
I am less interested in crowning Cameron an ace after one complete game. I am interested in the five-start stretch underneath it. 1.19 ERA. One hit on Sunday. Eight strikeouts. A walk that broke up a perfect game and a bloop that broke up a no-hitter, and he still finished the ninth. That is a pitcher who wanted the ball until there were no outs left.
Kansas City got three runs and did not need a fourth. Massey and Witt supplied the homers. Jensen supplied the extra. Cameron supplied everything else.
AthX Engine angle
Cameron led Sunday's pitcher board with 41 AthX Engine pitching fantasy points, well clear of everyone else on the slate. Massey scored 8 hitting fantasy points. The Royals finished with 9 team fantasy points, which is what a 3-0 game looks like when one starter does almost all the work. AthX Engine (our projection and scoring system) graded the complete game. Share price is a separate number.
Explore the AthX marketplace for current player pages.
*Sources: ESPN box score, MLB.com gameday, CBS Sports, AthX Engine daily scoring for August 16, 2026. AthX Engine fantasy scoring is for information only and is not financial advice.*
Ready to trade Royals 3, Angels 0: Cameron's One-Hitter in Anaheim?
Download the AthX Android app, or sign up on the web. Trade player and team shares with low 1–4% fees and performance-linked pricing.
Preseason Football bonus ends September 9 · 2026 NFL Preseason Football promo
Earn up to $500 in bonus player shares as an eligible new account — fund with qualifying monthly deposits (terms apply).
Web signup: https://getathx.com/signup
AthX NFL: IPO listings planned September 6, 2026. NFL hub · 2026 season guide · AthX NFL vs DFS
Double up: referrals + Preseason Football promo
Refer a friend before September 9 — when they fund with $100+, you can both earn bonus shares through the referral program, in addition to the limited-time up to $500 in bonus player shares for eligible new accounts (terms apply).
Explore AthX trading pages
Browse searchable directories or jump to featured player and team pages (stats, projections, FAQs).
