158 is here. Fight fans can now rejoice, as the highly anticipated showdown between Nick Diaz and welterweight champ Georges St-Pierre will take place today live from Montreal. Follow along as we stream all the live coverage and play-by-plays of the main card here.

Main Card (PPV at 10 p.m. ET)
Georges St-Pierre vs. Nick Diaz
Georges St-Pierre defeats Nick Diaz via unanimous decision (50-45, 50-45, 50-45)

Carlos Condit vs. Johny Hendricks
Johny Hendricks defeats Carlos Condit via unanimous decision (29-28, 29-28, 29-28)

Jake Ellenberger vs. Nate Marquardt
Jake Ellenberger defeats Nate Marquardt via knockout  – Round 1, 3:00

Chris Camozzi vs. Nick Ring
Chris Camozzi defeats Nick Ring via split decision (29-28, 28-29, 29-28)

Mike Ricci vs. Colin Fletcher
Mike Ricci defeats Colin Fletcher via unanimous decision (30-27, 30-27, 30-27)

Undercard (FX at 8 p.m. ET)
Patrick Cote vs. Bobby Voelker
Patrick Cote defeats Bobby Voelker via unanimous decision (29-28, 29-28, 29-28)

Antonio Carvalho vs. Darren Elkins
Darren Elkins defeats Antonio Carvalho via TKO (punches) – Round 1, 3:06

Dan Miller vs. Jordan Mein
Jordan Mein defeats Dan Miller via TKO (strikes) – Round 1, 4:14

John Makdessi vs. Daron Cruickshank
John Makdessi defeats Daron Cruickshank via unanimous decision (29-28, 29-28, 29-28)

Undercard (Facebook at 6:35 p.m. ET)
Rick Story vs. Quinn Mulhern
Rick Story defeats Quinn Mulhern via TKO (strikes) – Round 1, 3:05

T.J. Dillashaw vs. Issei Tamura
T.J. Dillashaw def. Issei Tamura via KO (strikes) – Round 2, 0:26

George Roop vs. Reuben Duran
George Roop def. Reuben Duran via unanimous decision (29-28, 29-28, 30-27)