The Queensland Bulls have got their sights on Victoria after holding firm on the second day of their important JLT Sheffield Shield match at the Gabba.

Batsman Joe Burns produced the highest score of the match to date, and the effervescent Marnus Labuschagne claimed a wicket on the verge of stumps to ensure that the home side again had the better of the outcomes against the competition leaders.

Burns produced a classy 96, falling just short of what would have been a well-deserved century, with his 118-ball innings featuring seven fours and three sixes. Still, he gave the Bulls the chance to push up and then pass the Victorian first innings total of 167.

Wickets still fell though, with the bowlers finding enough incentive in the pitch in spite of warm and windy conditions.

The Bulls at one stage lost 5-44 with ex-Test quick Peter Siddle taking two wickets in three balls before recent Test batsman Marnus Labuschagne's 47 steered Queensland to a 104-run first innings lead.

The lead looked massive after Queensland again made the most of the new ball, with Michael Neser completing a pair for Travis Dean on the fourth ball of the innings and Luke Feldman snapped up Aaron Finch to have Victoria reeling at 2-3.

But a century stand by Test inclusions Marcus Harris and Peter Handscomb took the sting from the afternoon, until the Bulls bounced back late to claim both batsman and wicket-keeper Seb Gotch.

At stumps on day two, the visitors were 5-157 holding an overall lead of 53 with Glenn Maxwell not out 29.

Neser has taken two wickets, with one each to Feldman, Mark Steketee and Labuschagne.