Rookie Matt Harvey drove in one more run than he allowed in the longest outing of his short major league career, and the New York Mets snapped the Cincinnati Reds' five-game winning streak with an 8-4 victory on Thursday night.

Harvey (2-3), who had lost three straight starts after winning in his major league debut, allowed one run and four hits in 7 2-3 innings. He struck out eight, walked one and hit a batter. Harvey also doubled in two runs in New York's three-run fourth inning.

Ike Davis and Jason Bay hit solo home runs for the Mets, who capitalized on three errors and avoided a three-game sweep. New York hasn't been swept in Cincinnati since 2005.

The Reds, who entered with a season-high, seven-game lead in the NL Central, had it cut to six over Pittsburgh.

(Copyright 2012 by The Associated Press.  All Rights Reserved.)