MIAMI (AP) - The Braves won despite getting only three hits and improved to 5-0 this season at Marlins Park. Miami had just four hits.
Teheran (4-4) gave up two hits and struck out five. He has not allowed more than one earned run in each of his last seven starts.
Luke Jackson recorded four outs for his ninth save. With two outs and runners at the corner in the eighth, Miami's Brian Anderson hit a slow roller to third base and was out in a close play - a replay confirmed the call.
Riley hustled for a leadoff double in the seventh against Trevor Richards (3-6), took third on a flyout and scored on Tyler Flowers' sacrifice fly.
Richards gave up two hits in seven innings.
The Marlins teamed up for an unusual play to get the last out in the third. Ozzie Albies was on second when Ronald Acuna Jr. hit a grounder that bounced off third baseman Brian Anderson's glove. But the ball caromed to shortstop Miguel Rojas, and he quickly tossed it back to Anderson to tag out Albies.
Braves: RHP Darren O'Day (right forearm strain) has been transferred to the 60-day injured list in a move to open a spot on the 40-man roster for Dallas Keuchel. The veteran O'Day has been sidelined since suffering the injury while making his spring debut on March 1.
Marlins: RHP Julian Fernandez has been shut down from throwing after recently experiencing right elbow discomfort as he continues to recover from Tommy John surgery back in April of 2018. Fernandez had been participating in live batting practice prior to the latest setback.
Braves: LHP Max Fried (7-3, 3.68) did not face Miami last season and is making his first start against the Marlins in 2019. He is coming off a rough outing in Pittsburgh where he surrendered all five runs on nine hits in four innings.
Marlins: RHP Pablo Lopez (4-5, 4.52) last went up against Atlanta on May 5 in Miami and, in a 3-1 loss, posted six shutout innings while allowing only three hits. He is 2-1 overall with a 1.84 ERA at home.