Updated

ANAHEIM, Calif. (AP) — Bruce Chen retired his first 18 batters in a riveting duel with Ervin Santana and Jose Guillen snapped a scoreless tie with a two-run single in the eighth, leading the Kansas City Royals to a 4-2 victory over the Los Angeles Angels on Saturday night.

Chen (5-2), a journeyman left-hander, allowed a run and two hits in 7 1-3 innings, struck out three and was aided by a pair of sensational defensive plays by centerfielder David DeJesus.

The 13-year veteran, pitching for his 10th major league club less than three weeks before his 33rd birthday, was making his seventh start since being inserted into the rotation when Gil Meche went on the disabled list.

Switch-hitter Erick Aybar ended Chen's bid for the majors' fifth no-hitter of the season — and third perfect game — leading off the seventh, when he lined his 76th pitch to left field on a 1-2 count for a clean single.

Howie Kendrick bunted him to second, but Chen struck out Bobby Abreu and retired Mike Napoli on a popout after an intentional walk to Torii Hunter.

Chen's bid for his first shutout in 128 major league starts also ended on his 94th and final pitch: Jeff Mathis hit his second homer of the season to left-center with one out in the eighth. But the Royals tacked on two runs in the ninth, one on a fielder's choice by Jason Kendall, the other on a wild pitch by Francisco Rodriguez.

Kyle Farnsworth retired both batters he faced in the eighth and Joakim Soria got three outs for his 22nd save in 24 attempts, striking out Hideki Matsui with runners at second and third to end it after Napoli's bases-loaded sacrifice fly.

Chen's effort overshadowed an equally brilliant outing by Santana (8-6), who had allowed only two hits through the first seven innings — both singles by leadoff hitter Scott Podsednik. But in the eighth, Santana gave up two-out singles to Kendall and DeJesus before hitting Billy Butler with a pitch for the second time to load the bases.

Butler glared at Santana several times, then ripped the batting glove off his right hand and threw it away on the way to first base. Mathis, the catcher, walked to the mound to settle down the obviously rattled Santana, who then gave up Guillen's hit to left-center.

Santana was charged with four runs and seven hits over 8 1-3 innings and struck out four and walked Butler twice.

Hunter, a nine-time Gold Glove centerfielder, got a taste of what it's like to be on the other end of a spectacular play when DeJesus raced back toward the warning track and stretched as far as he could to snare Hunter's drive on the dead run and rob him of extra bases in the second.

Two innings later, DeJesus took an extra-base hit away from Abreu with a diving backhanded grab on the warning track in right-center after another long run.

Royals switch-hitting third baseman Alberto Callaspo was scratched because of a sore left wrist. Wilson Betemit started at third for the third time this season and made a pair of slick barehanded plays in the first inning, one on a bunt by Aybar and the other on a dribbler by Abreu.

NOTES: Former Angels pitcher Clyde Wright threw a ceremonial first pitch on the 40th anniversary of his no-hitter against Oakland. On the receiving end was his son, former big league pitcher Jaret Wright. ... DeJesus played his 227th consecutive errorless game, extending the franchise record for outfielders that he set in April, and has committed just one error over his last 356 games in the outfield.