PORTLAND, Ore. – The Portland Timbers beat Sporting Kansas City at their own game Thursday night at Providence Park.

The home team managed to pull out a dramatic 7-6 penalty-kick victory that came down to a sudden-death showdown between the two team's goalkeepers, and a bizarre double-post miss by Saad Abdul-Salaam that would have given Sporting the win.

In the end, Timbers goalkeeper Adam Kwarasey slammed home his effort and then saved the attempt from Sporting's youngster Jon Kempin, who was forced into the game in the 84th minute after starter Tim Melia came off due to injury.

The Timbers now move on to the Western Conference Semifinals against No. 2 seed Vancouver Whitecaps FC, a two-leg series that starts Sunday in Portland at Providence Park.

The first half proceeded scoreless, but extremely physically, marked by 17 combined fouls (nine for Sporting) -- which in the second half, flared into a brief scrum between the two sides after a Sporting foul.

But finally, Portland opened the scoring in the 57th minute courtesy of Rodney Wallace, when a Nat Borchers header at the top of the box fell free in the area. Wallace broke free from a crowd and poked it past Sporting goalkeeper Tim Melia.

Then, Sporting KC pushed its way into the lead. Kevin Ellis did the first part, with an 87th-minute header goal delivered on a platter by Graham Zusi. And then, after a 1-1 draw at full time, Krisztian Nemeth nearly played hero again, scoring a dagger in the sixth minute of the first extra-time period.

Then magic came again for Portland, two minutes from the final extra time whistle. Dairon Asprilla took a throw-in at the right edge of the penalty area, spun, and sent a pin-point across the center of the box that Maximiliano Urruti headed home to send the crowd into hysterics.

With the score tied up at 2-2, that's when the penalty-kick shootout started, eventually proceeding into sudden death and Kwarasey's game-winning goal. (Watch a condensed version of the entire shootout here.)

Audi 2015 MLS Cup Playoffs | Western Conference Knockout Round
Portland Timbers (3) vs. Sporting Kansas City (6)

Oct. 29, 2015 – Providence Park (Portland, Ore.)

Goals by Half                1          2          ET1      ET2      F          (PKs)
Sporting Kansas City     0          1          1          0          2          (6)
Portland Timbers           0          1          0          1          2          (7)

Scoring Summary
POR: Wallace (Valeri), 57
SKC: Ellis (Zusi), 87
SKC: Nemeth (Dia), 96
POR: Urruti (Asprilla), 118

Shootout Summary:
1 POR: Valeri – Saved
1 SKC: Feilhaber – Goal
2 POR: Borchers – Goal
2 SKC: Dwyer – Saved
3 POR: Ridgewell – Goal
3 SKC: Zusi – Goal
4 POR: Jewsbury – Miss
4 SKC: Besler – Miss
5 POR: Urruti – Goal
5 SKC: Nagamura – Goal
6 POR: Villafaña – Saved
6 SKC: Ellis – Miss
7 POR: Asprilla – Goal
7 SKC: Mustivar – Goal
8 POR: Nagbe – Goal
8 SKC: Peterson – Goal
9 POR: Powell – Saved
9 SKC: Abdul-Salaam – Miss
10 POR: Fochive – Goal
10 SKC: Dia – Goal
11 POR: Kwarasey – Goal
11 SKC: Kempin – Saved

Misconduct Summary
SKC: Ellis (Caution), 11
SKC: Dwyer (Caution), 35
POR: Ridgewell (Caution), 38
POR: Wallace (Caution), 69
SKC: Nemeth (Caution), 76
SKC: Dia (Caution), 76
SKC: Abdul-Salaam (Caution), 93
POR: Fochive (Caution), 107
POR: Valeri (Caution), 115

Lineups & Stats
POR: GK Kwarasey, D Powell, D Borchers, D Ridgewell ©, D Villafaña, M Jewsbury, M Valeri, M Nagbe, F Melano (Fochive, 85), F Adi (Urruti, 106), F Wallace (Asprilla, 99)

Substitutes Not Used: GK Gleeson, D Paparatto, D Peay, M Johnson

TOTAL SHOTS: 15 (Wallace, 4); SHOTS ON GOAL: 5 (Wallace, 2); FOULS: 24 (Three players tied, 4); OFFSIDES: 6; CORNER KICKS: 9; SAVES: 1

SKC: GK Melia (Kempin, 84), D Abdul-Salaam, D Ellis, D Besler ©, D Dia, M Nagamura, M Mustivar, M Feilhaber, F Zusi, F Dwyer, F Nemeth (Peterson, 110)

Substitutes Not Used: D Anibaba, D Palmer-Brown, M Añor, M Medranda, M Quintilla

TOTAL SHOTS: 9 (Dwyer, 4); SHOTS ON GOAL: 3 (Nemeth, 2); FOULS: 24 (Dwyer, 6); OFFSIDES: 4; CORNER KICKS: 6; SAVES: 2

Referee: Armando Villarreal
Assistant Referees: Peter Manikowski, Corey Parker
4th Official: Allen Chapman
Attendance: 21,144
Time of Game: n/a
Weather: Partly Cloudy, 62 degrees

All statistics contained in this box score are unofficial