Shawon Dunston was a triple threat last night.

Dunston tied a modern major league record with three triples, including one in Chicago's tiebreaking three-run ninth inning, as the Cubs beat the Expos, 10-7, in Montreal.

Dunston, who drove in five runs, also had triples in the fifth and sixth innings. He entered with two triples for the season.

"I'm tired of being a player who just shows up one half," Dunston said, referring to his reputation as a strong defensive player. "Sure, I've had doubts about my ability. But I have a good manager. Whether I'm doing good or bad, he could put me in my place and say you have nothing to worry about."

Ryne Sandberg opened the ninth off Tim Burke (1-2) with a single and Mark Grace sacrificed. One out later Marvell Wynne was walked intentionally and the go-ahead run scored when second baseman Delino DeShields couldn't handle Luis Salazar's grounder. Dunston followed with his third triple.

"Boy, he can fly," said Cubs Manager Don Zimmer. "He was hitting about .320 for a long time and then went into a tailspin. Now I guess he's back to close to .300."

The last player to hit three triples in a game was Houston's Craig Reynolds in 1981.

Montreal starter Dennis Martinez allowed seven runs, six earned, and nine hits in 5 1/3 innings.