Bartolo Colon's consistently inconsistent streak, sitting on the fence between quality and forgettable outings, continued.

This time, it was a bad one.

Colon, the 42-year-old Mets righthander, was pulled after allowing six runs and 10 hits in 21/3 innings of the Mets' 7-3 loss to the Padres Wednesday night at Citi Field.

Lucas Duda accounted for all of the Mets' scoring, hitting three solo home runs. It was the second time in team history -- and the second time this month -- that a Mets player had hit three home runs in a game. Kirk Nieuwenhuis did it the first time in a win over Arizona on July 12.

Duda crushed a 1-and-2 pitch to rightfield in the second, and went deep again in the sixth and ninth. The first baseman, who had been in a long slump before his recent surge, has six homers in his last four games and 18 this season. It was his fourth multi-home run game this year.

"I think his swings are better," manager Terry Collins said. "As I said last week, I still think at the end of the year, he's going to put up very good numbers. Is it going to be 30 homers? I hope so."

After the game, the pending trade which was to send Wilmer Flores and Zack Wheeler to the Brewers for outfielder Carlos Gomez fell through. All of the in-game drama, when Flores thought he was on his way out of Flushing, would have to be sorted out later.

Colon's brief appearance was his shortest since June 17, 2012, when he was pulled after two innings against Oakland.

The 5-11, 285-pounder hasn't won a game since June 12, but threw eight innings of one-run ball his previous time out against the Dodgers last Thursday. He has a 4.75 ERA in 412/3 innings dating to June 12.

Colon has been relied on in lieu of a six-man rotation and if the veteran falls flat, it hurts the team's flexibility.

When asked before the game about balancing and preserving his young pitching rotation, Collins said, "We're trying to do that."

Colon has been a major part of that plan, but has struggled in several of his recent starts.

"Don't be surprised if you see a spot starter here pretty soon to give these guys an extra day." Collins said. "[We'll watch] the workload, trying to give them a day of rest every so often to try and keep them as strong as we can."

Colon surrendered his first run on three straight singles to open the game with Matt Kemp driving Will Venable.

The Padres made it 2-0 when the next batter, Justin Upton hit a sacrifice fly.

San Diego added two runs in the second to make it 4-0.

After Duda hit the first of his homers in the bottom half of the inning, Upton and Yonder Alonso hit back-to-back homers to give the Padres a 6-1 lead.

After two more singles, Colon was relieved by Alex Torres.

Padres starter Tyson Ross (5 innings 2 hits, 1 run, 4 walks, 5 strikeouts) contained the Mets' offense enough to earn the win. He threw 83 pitches, 47 of them for strikes. But the Mets, despite the outburst from Duda were never able to get back in the game.

The Mets had totaled 22 runs in their previous three games but did little Wednesday night.