PORTLAND, Ore. — Sporting Kansas City coach Peter Vermes said the scoreless first leg of the Western Conference finals sets up a second leg that's "truly a final."
Tim Melia made six saves and Sporting survived Portland's aggressive attack at home for a 0-0 draw on Sunday. The teams now head to Kansas City for the second match Thursday night.
The Timbers outshot Sporting 14-9 and had six shots on target but couldn't break through. Portland goalkeeper Jeff Attinella made one save.
"That's what this next game winds up being: It's truly a final," Vermes said. "They're going to be really good, and we're going to try to be really good and everybody's going to be going after it. It's going to be one of those games where it's probably going to be down to the wire."
Atlanta United beat the New York Red Bulls 3-0 in the first leg of the Eastern Conference finals earlier Sunday.
Sporting finished the season as the top seed in the Western Conference and earned a knockout-round bye before a 5-3 win on aggregate over Real Salt Lake in the conference semifinals.
The Timbers, the only team that played a knockout round match that remains in the playoffs, advanced to the conference final on penalties (4-2) to cap a wild semifinal with Cascadia rival Seattle.
While not getting the win at home was far from ideal, Portland prevented Kansas City from netting an away goal, crucial in a two-legged final.
"I thought the guys played a fantastic game today; especially the first half," Portland coach Giovanni Savarese said. "They battled the entire match, they put their hearts in. We showed quality, we kept the ball, we created chances. ... The only thing missing today was the goal."
Sporting was without forward Diego Rubio for the opening leg because of yellow card accumulation. He was replaced in the starting lineup by Khiry Shelton.
Graham Zusi, who was questionable going into the match because of a thigh injury, was in Sporting's starting lineup. Zusi has played every minute of the 2018 season so far.
The Timbers were without Andy Polo because of a calf strain he sustained on the international break. Dairon Asprilla started in his place. Forward Samuel Armenteros was not available because of back spasms.
Portland was hurt when defender Larrys Mabiala left with a non-contact injury to his right leg in the 18th minute. He was replaced by Bill Tuiloma.
The Timbers saw a good chance early, but Jorge Villafana's blast in the six minute hit the post. Liam Ridgewell's header in first-half stoppage time was punched away by Melia.
"Tim has been very consistent for us for a long time. These are the types of games that you want and you expect your No. 1s to play well I think all over the field we had that. Tim was on top of his game, very focused and very concentrated," Vermes said.
The Portland appeared to score in the 70th minute but David Guzman's rebound goal was called offside and VAR confirmed it.
Portland's Diego Valeri said he felt his team played well, despite the absence of goals to show for it.
"Of course we are confident about the performance of this game but more confident about our quality as a team; our strength is our unity, and our minds are very focused on winning a trophy," Portland's Diego Valeri said afterward.
Sporting made only one shot in the first half, with eight coming in the second as they stepped up their attack.
"In the first half I think they were a little bit better. We understood much better in the second half what we needed to do and that showed in the last 45 minutes," Sporting midfielder Ilie Sanchez said. "So we just have to keep that mentality."
Kansas City, which won MLS Cup titles in 2000 and 2013, led the Western Conference (and was second in the league) with 65 regular-season goals, a club record.
The Timbers won the MLS title in 2015. Last season Portland was eliminated from the playoffs in the conference semifinal against Houston and afterward coach Caleb Porter and the Timbers parted ways. The Timbers are playing their first season under Savarese.
The winners of the conference finals meet in the MLS Cup final Dec. 8.