The Marlins have dropped four straight, and for the second consecutive game, the offense showed signs of life, rallying late.
"That's definitely frustrating on my end," Morris said. "The offense definitely did their part in today's game. The guys who came in after Jose [Urena] did a nice job getting innings. It's always tough when the starter has to come out of the game early due to getting hit by the ball."
Miami scored three in the eighth to pull even at 8. But in the bottom of the frame, Daniel Castro singled off Morris' calf. Scrambling to make the play, Morris made a throwing error.
Pedro Ciriaco's sacrifice bunt advanced Castro to third. With one out, Morris executed a nice curveball to get Jace Peterson to bounce to second with the infield in.
But Perez did the damage with his go-ahead RBI single.
"He beat me," Morris said. "I made a pretty good pitch down and away with a slider. He got enough of the bat to get it out to the outfield, and not enough bat on it for [left fielder Derek] Dietrich to catch it."
The encouraging sign is the offense is showing signs of life.
Dee Gordon had two hits, including a two-run single in the eighth.
"The guys are going out there and fighting," Gordon said. "We're not wasting any at-bats. We're not letting the score dictate our at-bats. We're definitely going out there and continuing to play hard. But you still hate to lose."
Joe Frisaro is a reporter for MLB.com. He writes a blog, called The Fish Pond. Follow him on Twitter @JoeFrisaro and listen to his podcast. This story was not subject to the approval of Major League Baseball or its clubs.