Vancouver, British Columbia • Cristian Techera scored three second-half goals and the Vancouver Whitecaps overcame several defensive errors to tie the New England Revolution 3-3 on Saturday.

Techera completed the hat trick in the 74th minute off a pass from striker Yordy Reyna.

The Whitecaps (4-5-5) are winless in five games and have just one victory in their past nine matches (1-4-4). New England is 5-4-3.

Vancouver trailed 2-0 early in the second half.

Whitecaps defender Aly Ghazal had an own goal and made a poor pass that helped set up a goal by New England’s Teal Bunbury. Another Revolution goal came after defender Sean Franklin mishandled a ball.

Techera made it 2-1 in the 49th minute off a cross from Marcel de Jong. Russell Teibert set up Techera again two minutes later, with Techera scoring on a header after Matt Turner stopped the first shot.

Bunbury gave New England a 3-2 lead in the 59th minute after Ghazal’s weak pass was picked off.

Cristian Penilla also scored for New England.

The tie gives the Whitecaps 17 points, good for the sixth and final playoff spot in the Western Conference and one point ahead of three other teams, including Real Salt Lake.

Timbers 3, Rapids 2 • Samuel Armenteros scored twice and Portland beat Colorado to extend its franchise-record winning streak to six.

Armenteros flicked Sebastian Blanco’s pass around defender Danny Wilson and then beat him to it for a chip finish that opened the scoring for Portland (6-3-2) in the 29th minute.

Julio Cascante gave one back to Colorado (2-7-2) in the 31st with an own goal on a stab attempt to clear away Edgar Castillo’s cross. Armenteros made it 2-1 in the 37th minute, heading back Tim Howard’s attempt to punch away Blanco’s cross. Diego Valeri settled Blanco’s diagonal cross and slotted one past Howard in the 57th minute to make it 3-1.

Yannick Boli cut Colorado’s deficit to one with a penalty kick in the ninth minute of stoppage time but referee Sorin Stoica blew the final whistle before allowing play to resume.

Colorado has lost six in a row, its longest such streak since losing seven straight in 2014.

Fire 2, Orlando City 1 • Alan Gordon broke a tie in the 82nd minute and Chicago beat Orlando City.

Gordon settled Bastian Schweinsteiger’s cross with a couple of touches at 25 yards from goal and fired a rocket into the upper right corner past goalkeeper Joe Bendik’s outstretched hand.

Chicago’s Mohammed Adams was sent off in the 89th minute for violent conduct, but the Fire (4-6-2) held on from there, including six minutes of stoppage time, to end a two-game losing streak.

Orlando City (6-5-1) has lost three straight after winning six in a row.

Aleksandar Katai gave Chicago the lead on a free kick in the 13th minute. Cristian Higuita tied it for Orlando City in the 28th.

Union 0, Red Bulls 0 • Goalkeeper Luis Robles was honored in a pregame ceremony for the conclusion of the longest Ironman streak in MLS history and New York and Philadelphia had their winning streaks snapped.

Robles sat out due to a knee injury he suffered in the final minutes of a win at Colorado a week ago, ending his streak of 183 games dating to September 2012.

Backup goalkeeper Ryan Meara had two saves to record the shutout in Robles’ absence. Philadelphia’s Andre Blake preserved his shutout with four saves, including a leaping grab in the 13th minute.

The Red Bulls (7-3-1) had a four-game win streak snapped. Philadelphia (4-5-3) had won two in a row.

Minnesota United 2, Impact 0 • Christian Ramirez and Miguel Ibarra scored and Minnesota beat Montreal for its second shutout of the season.

Minnesota (5-7-1) snapped a three-game winless streak as Bobby Shuttleworth had three saves for his second clean sheet this season. The Impact (3-10-0) have lost four in a row — all shutouts — and eight of their last nine.