Didier Drogba continued his incredible run of form to help Montreal Impact book their place in the MLS play-off semi-final with a 3-0 win over Toronto.

The former Chelsea striker scored his 12th goal in 12 games for the Canadians to round off a rampant first-half performance as they set up a two-legged tie with Columbus Crew.

Patrice Bernier put them ahead in the 18th minute with a cool finish and Ignacio Piatti capitalised on a defensive error to make it 2-0 in the 33rd minute.

And when Drogba slotted home into an empty net six minutes later there was no way back.

Portland Timbers also booked their semi-final spot after an epic 7-6 penalty shootout win over Sporting Kansas City.

Kansas goalkeeper Jon Kempin saved three penalties but then missed the decisive kick as all 11 players stepped up to the spot.

It had ended 2-2 after 120 minutes in an enthralling contest which saw both sides grab late equalising goals.
Kansas sent the game to extra-time when Kevin Ellis cancelled out Rodney Wallace's opener in the 87th minute before a 118th-minute strike by Timbers' Max Urutti levelled after Krisztian Nemeth had put the visitors in front.

An amazing shootout ended on the 22nd kick as Kempin turned from hero to villain and Portland set up a Western Conference semi-final tie with FC Dallas.