text: Posh took a sixth-minute lead when Ryan Sweeney failed to clear a cross from Gwion Edwards and Marriott pounced to fire home from close range.
  A Junior Morais pass set up strike partner Marriott to score his second in the 55th minute and Steven Taylor forced the ball over the line for a third with 12 minutes remaining after Jack Baldwin had headed on a left-wing corner.
  Rovers grabbed a consolation five minutes from time when substitute Rory Gaffney headed home a Lee Brown cross at the far post.
  But Marriott completed his treble in time added on, tapping in a low left-wing cross from substitute Andrew Hughes.
  Posh had the better of the first half but survived a scare just before the break when Billy Bodin's left-footed drive from the edge of the box crashed against the crossbar.
  Rovers also hit the woodwork in the second half through a looping header from substitute Ollie Clarke.
  Report supplied by the Press Association.
  Match ends, Bristol Rovers 1, Peterborough United 4.
  Second Half ends, Bristol Rovers 1, Peterborough United 4.
  Attempt missed. Rory Gaffney (Bristol Rovers) right footed shot from outside the box is close, but misses to the right.
  Attempt blocked. Rory Gaffney (Bristol Rovers) right footed shot from outside the box is blocked.
  Goal!  Bristol Rovers 1, Peterborough United 4. Jack Marriott (Peterborough United) right footed shot from very close range to the bottom right corner. Assisted by Andrew Hughes with a cross.
  Attempt missed. Liam Sercombe (Bristol Rovers) right footed shot from outside the box misses to the left.
  Substitution, Peterborough United. Andrew Hughes replaces Gwion Edwards.
  Anthony Grant (Peterborough United) wins a free kick on the right wing.
  Foul by Billy Bodin (Bristol Rovers).
  Corner,  Peterborough United. Conceded by Daniel Leadbitter.
  Attempt blocked. Jack Marriott (Peterborough United) right footed shot from the left side of the box is blocked.
  Goal!  Bristol Rovers 1, Peterborough United 3. Rory Gaffney (Bristol Rovers) header from very close range to the bottom right corner. Assisted by Lee Brown with a cross.
  Substitution, Peterborough United. Chris Forrester replaces Marcus Maddison.
  Daniel Leadbitter (Bristol Rovers) wins a free kick in the defensive half.
  Foul by Gwion Edwards (Peterborough United).
  Goal!  Bristol Rovers 0, Peterborough United 3. Steven Taylor (Peterborough United) right footed shot from very close range to the bottom right corner. Assisted by Gwion Edwards.
  Corner,  Peterborough United. Conceded by Adam Smith.
  Attempt saved. Marcus Maddison (Peterborough United) left footed shot from a difficult angle on the left is saved in the bottom left corner.
  Attempt blocked. Idris Kanu (Peterborough United) right footed shot from the centre of the box is blocked.
  Daniel Leadbitter (Bristol Rovers) wins a free kick in the defensive half.
  Foul by Jack Marriott (Peterborough United).
  Substitution, Peterborough United. Idris Kanu replaces Junior Morias.
  Corner,  Bristol Rovers. Conceded by Ryan Tafazolli.
  Corner,  Bristol Rovers. Conceded by Jonathan Bond.
  Tom Lockyer (Bristol Rovers) hits the bar with a header from the centre of the box.
  Corner,  Bristol Rovers. Conceded by Jonathan Bond.
  Attempt saved. Tom Nichols (Bristol Rovers) right footed shot from the right side of the box is saved in the top left corner.
  Attempt blocked. Liam Sercombe (Bristol Rovers) right footed shot from outside the box is blocked.
  Corner,  Bristol Rovers. Conceded by Leonardo Da Silva Lopes.
  Substitution, Bristol Rovers. Ollie Clarke replaces Stuart Sinclair because of an injury.
  Delay in match Stuart Sinclair (Bristol Rovers) because of an injury.
  Attempt saved. Gwion Edwards (Peterborough United) right footed shot from outside the box is saved in the bottom left corner.
  Substitution, Bristol Rovers. Rory Gaffney replaces Ellis Harrison.
  Substitution, Bristol Rovers. Byron Moore replaces Chris Lines.
  Foul by Stuart Sinclair (Bristol Rovers).
  Michael Doughty (Peterborough United) wins a free kick in the defensive half.
  Corner,  Peterborough United. Conceded by Ryan Sweeney.
  Attempt blocked. Junior Morias (Peterborough United) right footed shot from the right side of the box is blocked.
  Goal!  Bristol Rovers 0, Peterborough United 2. Jack Marriott (Peterborough United) left footed shot from the centre of the box to the bottom left corner. Assisted by Junior Morias.
  Attempt missed. Ellis Harrison (Bristol Rovers) left footed shot from the centre of the box is too high.
target: Jack Marriott scored a hat-trick as Peterborough made it maximum points from their opening two League One matches with an impressive victory at Bristol Rovers.