The Phillies outfielder produced an impressive full-length dive to deny Todd Frazier an extra-base hit - but the Reds finished strongest to secure the win.
Elsewhere on Jackie Robinson day, Mike Napoli hit a walk-off double for the Red Sox in the ninth inning to seal Boston's sweep of Tampa Bay Rays, 3-2.
The Washington Nationals were far too strong for the Miami at Marlins Park, winning 10-3, while Mark Buehrle returned to haunt former club the Chicago White Sox as the Toronto Blue Jays beat them 4-3 at Rogers Centre.
A 7-0 second innings did most of the damage as the St Louis Cardinals won 10-6 at the Pittsburgh Pirates.
Joe Mauer had four hits and three RBI as the Minnesota Twins snapped a five-game losing run with an 8-2 win over the Los Angeles Angels.
A 6-0 first innings set up the Oakland Athletics for an 11-2 win over the Houston Astros.
Eric Stults threw six solid innings and smashed a three-run homer - his first career home run - to help the San Diego Padres sink his former club the Los Angeles Dodgers 6-3 at Dodger Stadium.
The New York Mets' match against the Colorado Rockies was cancelled because of snow in Denver.