Over the past few years, TNA has become the butt of many jokes due to a variety of factors mostly due to their inompetence. For the most part, the actual wrestling has not been one of the contributing factors: despite the shitstorm that seemingly follows TNA around, the wrestling has remained pretty damn good and still does today.

Here, we take a look at five top TNA matches of all time.

Enjoy.

5. Available to watch here.

Who? Sabin vs Shane vs Kazarian

What? 1st Ever Ultimate X Match

Where? Nashville Asylum

When? 2003

4. Available to watch here.

Who? Kurt Angle vs Bobby Lashley

What? Singles Match for the TNA World Championship

Where? TNA Impact.

When? 2015

3. Available to watch here.

Who? James Storm vs Bobby Roode

What? Street Fight

Where? Bound For Glory

When? 2012

2. Available to watch here.

Who? Kurt Angle vs Samoa Joe

What? Singles Match for the TNA World Heavyweight Championship

Where? Lockdown

When? 2008

1. Available to watch here.

Who? Christopher Daniels (C) vs AJ Styles vs Samoa Joe

What? X Division Championship

Where? Unbreakable

When? 2005