MIAMI -- Giancarlo Stanton homered twice, drove in three runs and made an impressive catch to lead the Miami Marlins to a 6-5 win over the St. Louis Cardinals on Monday night at Marlins Park.

Stanton hit both of his shots off Cardinals starter Shelby Miller (8-9). The first homer, which was hit to right, came off a 96 mph fastball. The second one, which was hit to left, was struck off a 76 mph breaking ball.

Stanton tied the Chicago White Sox's Jose Abreu for the major league lead with 31 homers. Stanton also has 148 career homers, tying ex-Marlin Hanley Ramirez for second place on the franchise's career list. Former Marlin Dan Uggla is the career leader with 154.

Defensively, Stanton made his mark in the fifth inning, falling face first into the warning-track dirt in right field after diving to make a catch and steal extra bases from second baseman Kolten Wong.