Den argentinska, 36, sköt en sju-under-par 65 för att avsluta 17 under och vinna sin första European Tour titel i 10 år.
Bland, 44, som delade den natten ledning med Spaniens Sergio Garcia, kortade en tre-under 69 på söndagen för att avsluta ett skott på drift av Romero.
Masters mästare Garcia och Belgiens Thomas Detry slutade också på 16 under på Golfclub Munchen Eichenried.
Romero enda andra europeiska Tour seger var Players Championship of Europe 2007, det år han slutade tredje på The Open.
Tre slag av ledningen innan den sista omgången, han gjorde sju birdies, inklusive en vid den 18: e för att vinna.
Fyra spelare var bundna för ledningen i ett skede, men Detry kunde inte matcha Romero på det sista hålet.
Bland, som aldrig har vunnit på den europeiska turnén, kortade fem fåglar men tappade ett skott på par-fem sjätte och en annan på den 17: e.
Han spelade under dagens sista parning tillsammans med Garcia, som tävlade i Europa för första gången sedan han vann mästarna i april.
Båda behövde örn sista hålet för att tvinga en play-off, men Garcia misslyckades med att chipsa in med sitt tredje skott innan Blands 15-fots putt glida bred.
Världsnummer 837 Andres Romero vann BMW International som Englands Richard Bland bunden för andra plats i München.