Ian Happ lined a deep two-run homer while Justin Steele had seven solid innings to help lead the Chicago Cubs to victory over the Miami Marlins 4-1.