Marko Johansson tog rött kort när Halmstad krigade om viktiga poäng.