Warriors captain Marsh fought his way to 64 not out after being dropped on 41 but could not stop the visitors limping to 5-159 at stumps on day two, still trailing the Bulls' first innings by 289 runs.

Marsh looked like he couldn't take a trick on Sunday after Bulls skipper James Peirson and Michael Neser were dropped off his bowling before the pair piled on a crucial 115 runs for the seventh wicket.

Peirson was 82 not out when he declared the Bulls' first dig at 9-448 after hard-hitting all-rounder Neser made 56.

Marsh then watched helplessly as the Warriors stumbled in their run chase, losing five wickets including nightwatchman David Moody for one just before stumps.

Marsh did his best to launch a recovery with a 112-run fourth-wicket stand with Ashton Turner (48), surviving a chance on 41 off Jack Wildermuth.

Marsh had been looking for some form ahead of the Test series against India starting next month after notching just 30 runs in four digs against Pakistan in the UAE and being overlooked for national one-day duties.

Marsh (0-66 off 23 overs) cut a frustrated figure after first slip Ashton Turner - usually the safest of hands - dropped Peirson on 24 before he put down Neser on four.

Queensland resumed on Sunday at 4-269.

Earlier, WA's Matthew Kelly took 3-80 and fellow quick Jhye Richardson 2-55 in the Bulls' first innings.

First-day honours went to Queensland opener Matthew Renshaw, who compiled a classy 89, while teammate Charlie Hemphrey made 72 on Sunday.