Vikas Jaglan was the hero for Patna as he got one tackle and two raid points to save Patna from certain defeat.
Both teams got a couple of raid points in the first two minutes to be level at 2-2. Pardeep Narwal and Pawan Sehrawat picked up a few more raid points for their teams with Patna leading 5-4 after five minutes.
Patna Pirates failed to score a single point for nine minutes and paid a price for it as they went into the break trailing 11-20.
Patna Pirates defence had a disappointing first half as they could score just three tackle points in 20 minutes.
The Pirates began the second half strongly as they inflicted an all-out in the 24th minute to level the match at 21-21.
It was a solid run as the Pirates scored 10 points in four minutes to wipe out Bengaluru's lead.
Rohit Kumar tried to wake Bengaluru from their slumber as he made a two-point raid in the 29th minute to trail 25-27.
Bengaluru picked up two bonus points as they trailed by just one point with less than 10 minutes to go.
It was Rohit Kumar yet again who got a super raid as Bengaluru Bulls led 32-30 in the 33rd minute as they averted an all out once again. Patna Pirates inflicted an all-out in the 35th minute to lead 35-34.
With less than three minutes to go, Bengaluru Bulls led 37-36 but it was still anyone's game. Bengaluru Bulls sent Pardeep Narwal to the bench in the 39th minute as Bengaluru looked to close out the match.
There was last-minute drama as Vikas Jaglan got a touch, bonus and raid point to secure a tie for Patna Pirates.
(With inputs from agencies.)