Paulos Abraham gav hemmalaget en dröm start med 1-0 efter fem minuter. Hampus Skoglund slog inlägget från höger.
Men BP kom tillbaka. Mads Hansen kvitterade efter dryga halvtimmen.
Markus Karlsson gav Hammarby ledningen igen i slutet av första halvlek med sitt första mål.
I den andra halvleken kontrollerade Bajen matchen och satte 3-1. Pavle Vagic spelade för BP mot sin gamla klubb – det blev förlust i debuten.
Oscar Steinke Brånby fick sin första start i allsvenskan som vänsterytter. 20-åringen spelade 64 minuter.
Leo Cavallius stod i mål för BP trots en lätt hjärnskakning från mötet med Elfsborg. Han hade knappt tränat under veckan.
Hammarby är tillbaka i toppstriden efter två tuffa matcher.
Källor
BollsvenskanBP:s Leo Cavallius spelade efter lätt hjärnskakning – ifrågasätter målet mot Elfsborg och tar Bajen-ramsan med ro↗