Bristol City's 13-match run without a win, extending back to last season, was brought to a halt with a hard-earned 3-2 Championship victory at Reading.
City started brightly and were two goals to the good within 14 minutes – Andreas Weimann and Chris Martin both striking from close range.
But Reading gradually recovered and were rewarded when Femi Azeez hammered home in the 19th minute.
Weimann added his second goal seven minutes into the second period and although Reading skipper Liam Moore reduced the gap nine minutes from the end, City held on.
City's last victory had come at Birmingham in mid-March when they triumphed 3-0. Manager Nigel Pearson had overseen only two wins in 17 games in charge since succeeding Dean Holden in February.
After exiting the Carabao Cup first round on penalties to League Two Forest Green last week, City lost 2-1 at Middlesbrough in the Championship on Saturday.
Reading also fell at the first hurdle in the League Cup, a young side losing 3-0 to Swansea.
But they bounced to claim their first victory of the season – at the third attempt – by defeating Preston 2-1 at home on Saturday.
City began strongly and were 2-0 ahead shortly before a quarter of an hour had passed.
With only five minutes on the clock, Martin flicked on a long throw from the right and Weimann pounced to nod home.
Nine minutes later, it was 2-0. Matty James clipped a free-kick into the home area and Reading's defensive marking was again non-existent. Cameron Pring headed on and Martin volleyed in from close range.
But Reading reduced the deficit in the 19th minute when Josh Laurent's left-wing pull-back seemed to have evaded everyone in the City box.
Azeez, however, lashed the ball into the roof of the net for his second goal in as many games.
The game then became more even towards the interval, with home keeper Rafael saving from Tomas Kalas and Reading's Tom McIntyre seeing a shot blocked at the other end.
City were also fast out of the traps in the second half and increased their lead in the 52nd minute following a quick break.
Weimann again took advantage of slack marking in the Reading area, twisting cleverly before firing past Rafael.
Reading attempted a fightback and appealed for a penalty when an effort from George Puscas appeared to be handled.
But referee Andy Woolmer remained unmoved and booked Reading manager Veljko Paunovic for protesting too vigorously in his technical area.
Paunovic seemed happier when Moore rifled in from 20 yards but, despite a frenzied rally from the home side, City kept them at bay and even struck a post late on through substitute Kasey Palmer.