ARLINGTON, Texas -- The United States won its CONCACAF Gold Cup semifinal Wednesday night , but the Americans might be without their coach for Sunday's final.

Landon Donovan continued his resurgence, scoring two goals and setting up a third to spark the U.S. to a 3-1 win over Honduras at Cowboys Stadium.

U.S. coach Jurgen Klinsmann, however, was ejected in the 87th minute after he vehemently objected to what he thought was a foul on team captain DaMarcus Beasley.

The Americans will play Panama -- which beat Mexico, 2-1, in the second game of the doubleheader -- in the final at Soldier Field in Chicago on Sunday.

"They beat us in just about every aspect of the game," Honduras coach Luis Fernando Suarez said, adding that the U.S. was the favorite to win the title. "After five games, the United States has proven to be the most complete in the group."

Tell that to Klinsmann, who was asked to leave the U.S. bench in the waning moments by referee Walter Quesada (Costa Rica). Klinsmann was so infuriated that Quesada did not give a Honduran player a yellow card that he spiked the game ball that had rolled his way.