Burton Albion secured a club record nine successive home victories with a comfortable win over Cheltenham Town.
Alex MacDonald, who has had his loan deal extended until the end of the season, opened the scoring for the Brewers from close in following a scramble in the penalty area.
Weir doubled the lead when his glancing header found the corner and added his second with a close-range header.
Byron Harrison got a late consolation for the Robins with a flicked header.
The win enabled Burton to leapfrog Cheltenham into the automatic promotion spots, while the Robins dropped to fifth.
VIEW FROM THE DRESSING ROOM
Cheltenham Town Manager Mark Yates told BBC Radio Gloucestershire:
"We let in three really soft goals and you can't do that against a team like these at home who are in fine form.
"I thought the back four were all awful. After 20 minutes I don't know if we switched off but we got found out unfortunately.
"I thought Byron (Harrison) was great for us when he came on, I thought he was a real handful and won some great headers.
"To come here and concede three goals in the manner we did is wrong and disappointing, I apologise to the fans for that and we need to be better over the next few games."