Tarik Skubal (5-7) lost his fifth straight start, allowing five runs, five hits and three walks in 4 2/3 innings. He has a 9.00 ERA during the skid, raising his season ERA to 4.06.
“The command and mechanics — it feels like sometimes I'm fighting myself and I feel like I'm doing that right now,” Skubal said. “I've just got to be better about not doing that.”
Detroit pitchers tied a season high with eight walks, including two with the bases loaded.
“We walked eight, hit another and walked two runs in,” Tigers manager A.J. Hinch said. “We didn't do the job. That's the big issue.”
“Brady had some of the best stuff we've seen from him,” Royals manager Mike Matheny said. “But he had to wait 30 minutes while we were hitting in the top of the fifth and he lost his rhythm. Obviously, you want big innings, but he couldn't get his stuff back, which was a shame the way he had been going.”
Scott Barlow pitched a perfect ninth for his 12th save in 14 chances.
Detroit has lost 14 of its last 20 games and at 30-47 is one game ahead of last-place Kansas City (29-48) in the AL Central.
Singer gave up two runs and six hits and matched his career high with nine strikeouts, also against the Chicago White Sox on May 17.
Detroit built a 3-0 lead when Olivares homered leading off the second and Rivera hit a two-run drive.
“I was able to drive it," Olivares said.
Lopez added an RBI single in the ninth.
Riley Greene twice appeared to steal second base in the third inning. The first was wiped out by an interference call on Reyes, whose bat came in front of Cam Gallagher on its follow-through, the second when a video review reversed the initial safe call by second base umpire Mark Carlson.
Royals: RHP Jonathan Heasley (1-4, 5.20) starts Monday's series opener at Houston.
Tigers: RHP Garrett Hill is expected to make his major league debut in the opener of Monday's day-night doubleheader against visiting Cleveland and RHP Alex Faedo (1-4, 4.84) is to pitch the second game. RHP Zach Plesac (2-5, 3.86) is to start the opener for the Guardians.
Colome balks in the go-ahead run
Alex Colome balks home the Diamondbacks' go-ahead run in the eighth inning.
Jacob deGrom takes perfect game into 6th, strikes out 12
Jacob deGrom takes a perfect game into the sixth inning and strikes out 12 batters before exiting vs. the Braves.
Yastrzemski powers Giants' offense with 2-HR game
Mike Yastrzemski drives in three runs for the Giants with two home runs vs. the Athletics.
Estrada pads the Giants' lead with a 2-run HR
Thairo Estrada adds to the Giants' lead with a two-run home run in the sixth inning.
Winker hits slam, Mariners drop Angels 6-3; Ohtani shaken up
— Jesse Winker hit a grand slam, Marco Gonzales struck out seven and the Seattle Mariners beat the Los Angeles Angels 6-3 on Sunday as Shohei Ohtani received a visit from trainers and continued to struggle.
Cardinals outslug Yankees 12-9 to complete 3-game sweep
— Nolan Arenado and Paul DeJong both homered and drove in four runs to help the St. Louis Cardinals outlast the New York Yankees 12-9 on Sunday, completing a three-game sweep.