Cameron Jerome scored Blues' second just past the half-hour mark.
Walsall: Ince; Boertien, Gerrard, Roper, Wrack; Fox, Dobson, Sonner (Demontagnac, 69), Hall (Nicholls, 58); Mooney (Deeney, 88), Butler (Caneiro, 65).
Blues: Doyle (Maik Taylor, 46); Parnaby, Jaidi, Kelly, Larsson; McSheffrey, Johnson (Martin Taylor, 71), Kapo, Muamba (Nafti, 64); Forssell (O'Connor, 64), Jerome (Vine, 64).