Stocks ended in the red and the rand weakened against the dollar on Friday, reacting to falls in commodity prices which tumbled to multi-year lows on worries over a glut in supply and slower global economic growth. At 1536 GMT the rand was 0.66 percent weaker at 14.4100. The blue-chip Top-40 index ended 1.73 percent down to 45,979 points and the broader All-share index slipped 1.65 percent to 51,199 points.