There are several techniques that can give you this result. In a future, probably the best one would be clipping. You could also go to border images, but right now the support is also weak for gradient images.
In the meanwhile, you can get this to work in all modern browser with transforms, and adjusting the result a little bit by hand
CSS
.left-arrow:after {
left: -18px;
top: 40px;
content: " ";
height: 36px;
width: 65px;
position: absolute;
pointer-events: none;
background: linear-gradient(-32deg, #ec0000 0%, #730909 100%);
-webkit-transform: rotate(74deg) skewX(56deg);
-webkit-transform-origin: left bottom;
transform: rotate(74deg) skewX(56deg);
transform-origin: left bottom;
}