Chris Weidman, right, takes Anderson Silva down during his UFC 162 victory. (David Becker/AP)

LAS VEGAS — Chris Weidman stopped Anderson Silva in the second round of their UFC middleweight title fight on Saturday night, ending the champion’s long stay on top of the division.

Weidman landed a short left hook that sent Silva to the canvas, and then pounced on the ultimate fighting star, landing a few more shots before referee Herb Dean stopped the bout at 1:18.

Weidman ended Silva’s 17-fight win streak and nearly 7-year reign as champion while improving to 10-0. Silva dropped to 33-5.

In the co-main event in front of a capacity crowd at the MGM Grand Garden in Las Vegas, former lightweight champion Frankie Edgar outwrestled and outstruck Charles Oliveira to get the win by unanimous decision.

On the undercard, Cub Swanson stopped Dennis Siver with a third-round TKO.

Complete results from UFC 162:

Chris Weidman def. Anderson Silva via second-round TKO

Frankie Edgar def. Charles Oliveira via unanimous decision

Tim Kennedy def. Roger Gracie via unanimous decision

Mark Munoz def. Tim Boetsch via unanimous decision

Cub Swanson def. Dennis Siver via third-round TKO